@font-face{font-display:swap;font-family:Melodrama-Light;font-style:normal;font-weight:300;src:url(/static/media/Melodrama-Light.ed823f2efd506c6d66fa.woff2) format("woff2"),url(/static/media/Melodrama-Light.1fcac007690bc82a66c4.woff) format("woff"),url(/static/media/Melodrama-Light.8e91518f60e6d0ae0bc7.ttf) format("truetype")}@font-face{font-display:swap;font-family:Melodrama-Regular;font-style:normal;font-weight:400;src:url(/static/media/Melodrama-Regular.73c0cfae086f2f926c3f.woff2) format("woff2"),url(/static/media/Melodrama-Regular.b71a9e49000ac21ba995.woff) format("woff"),url(/static/media/Melodrama-Regular.2cc4efcd8e0a0e08a8ca.ttf) format("truetype")}@font-face{font-display:swap;font-family:Melodrama-Medium;font-style:normal;font-weight:500;src:url(/static/media/Melodrama-Medium.ba59d4b44d3923da004e.woff2) format("woff2"),url(/static/media/Melodrama-Medium.1d1de356e6733a9d7706.woff) format("woff"),url(/static/media/Melodrama-Medium.587b9cad68f428417d75.ttf) format("truetype")}@font-face{font-display:swap;font-family:Melodrama-Semibold;font-style:normal;font-weight:600;src:url(/static/media/Melodrama-Semibold.b089aaae22343414d245.woff2) format("woff2"),url(/static/media/Melodrama-Semibold.c4d7408d6b156c42bab2.woff) format("woff"),url(/static/media/Melodrama-Semibold.b72c7840cb848209ac71.ttf) format("truetype")}@font-face{font-display:swap;font-family:Melodrama-Bold;font-style:normal;font-weight:700;src:url(/static/media/Melodrama-Bold.4c9b3df110d5520712a7.woff2) format("woff2"),url(/static/media/Melodrama-Bold.be80cde082919a7b721e.woff) format("woff"),url(/static/media/Melodrama-Bold.bd5f204d2a266a59f2dc.ttf) format("truetype")}@font-face{font-display:swap;font-family:Melodrama-Variable;font-style:normal;font-weight:300 700;src:url(/static/media/Melodrama-Variable.572a91d852d0312b7d9d.woff2) format("woff2"),url(/static/media/Melodrama-Variable.e1cb51d73753c68325ad.woff) format("woff"),url(/static/media/Melodrama-Variable.94cb5d31e2ef87b79578.ttf) format("truetype")}:root{--border-radius1:10px;--border-radius2:20px;--border-radius3:30px;--largeTextDesktop:100px;--largeTextTablet:80px;--largeTextMobile:64px;--mediumTextDesktop:24px;--subheadingTextDesktop:38px;--paragraphTextDesktop:22px;--paragraphTextTablet:18px;--paragraphTextMobile:16px;--maxContainerWidth:1100px;--white:#fff;--black:#000;--gray:#bbb;--light-gray:#d4d4d4;--pink:#4b3efd;--margin-spacerlg:120px;--margin-spacer0:80px;--margin-spacer1:50px;--margin-spacer2:15px;--bg-color-2:#030303;--bg-color-3:#131313;--bg-blur-black:#0000004d;--bg-blur-black-2:#000000bf;--accent-1:#2f6bff;--accent-2:#7c5cff;--accent-3:#dd4aff;--accent-4:#4fd8ff;--accent-gradient:linear-gradient(110deg,var(--accent-1) 0%,var(--accent-2) 42%,var(--accent-3) 100%);--accent-glow:#615cff73;--surface:#ffffff0a;--surface-strong:#ffffff0f;--hairline:#ffffff1f;--hairline-strong:#ffffff38}.sectionEyebrow{align-items:center;color:#4fd8ff;color:var(--accent-4);display:inline-flex;font-size:.78rem;font-weight:600;gap:.6rem;letter-spacing:.24em;text-transform:uppercase}.sectionEyebrow:before{background:linear-gradient(90deg,#4fd8ff,#0000);background:linear-gradient(90deg,var(--accent-4),#0000);content:"";height:1px;width:26px}*{margin:0;padding:0}body,html{overflow-x:clip}body{background-color:#000;font-family:Plus Jakarta Sans,sans-serif}#App{padding-top:72px}#App,.appMainStack{position:relative;z-index:5}.App--quietSurface{background:#050505;min-height:100vh}.App--quietSurface .appMainStack{background:#050505}.app-loader{align-items:center;background:#000;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.app-loader__spinner{animation:appLoaderSpin .8s linear infinite;border:3px solid #ffffff40;border-radius:50%;border-top:3px solid var(--white);height:44px;width:44px}@keyframes appLoaderSpin{to{transform:rotate(1turn)}}.flex{display:flex}.buttonStyle1,.buttonStyle2{background-color:#fff;background-color:var(--white);border:2px solid #fff;border:2px solid var(--white);border-radius:20px;border-radius:var(--border-radius2);color:#000;color:var(--black);cursor:pointer;font-size:16px;font-size:var(--paragraphTextMobile);font-weight:400;padding:.5em 2em;transition:.3s}.buttonStyle1{background-color:#000;background-color:var(--black);color:#fff;color:var(--white)}.buttonStyle1:hover{background-color:#fff;background-color:var(--white);color:#fff;color:var(--white)}.buttonStyle1:hover,.buttonStyle2:hover{background-color:#000;background-color:var(--black);border:2px solid #4b3efd;border:2px solid var(--pink);color:#4b3efd;color:var(--pink)}h1{color:#fff;color:var(--white)}h1,h2{font-family:proxima-nova,sans-serif;font-size:64px;font-size:var(--largeTextMobile)}h2{margin-bottom:.25em;position:relative;z-index:2}p{color:#fff;color:var(--white);font-size:18px}.bold{color:#d4d4d4;color:var(--light-gray);font-weight:800}.white{color:#fff;color:var(--white)}@media screen and (max-width:600px){h2{font-size:42px}}.page-transition{animation:horizontalWipe .5s ease-in-out;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}@keyframes horizontalWipe{0%{transform:translateX(100%)}to{transform:translateX(0)}}.route-frame{min-height:40vh;position:relative}.wave-wipe{contain:strict;inset:0;isolation:isolate;overflow:hidden;pointer-events:none;position:fixed;transform:translateZ(0);z-index:100}.wave-wipe.is-active{pointer-events:auto}.wave-wipe:not(.is-active){visibility:hidden}.wave-wipe-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout paint;height:116%;left:-12%;position:absolute;top:-8%;width:140%}.wave-wipe-layer,.wave-wipe.is-revealing .wave-wipe-layer{will-change:transform}.wave-wipe-svg{display:block;height:100%;pointer-events:none;width:100%}@media (prefers-reduced-motion:reduce){.wave-wipe{display:none}}@media screen and (max-width:800px){#App{padding-top:56px}}header{box-sizing:border-box;margin-top:var(--margin-spacer1);max-width:100%;min-height:clamp(700px,88vh,900px);overflow:visible;padding-bottom:2rem;position:relative;z-index:2}.hero-clip,.hero-section{max-width:100%;min-height:650px;position:relative;width:100%}.hero-clip{overflow-x:clip}.headerWrapperBorder{background:#0000;left:50%;padding-top:1px;position:absolute;transform:translateX(-50%);transition:.3s ease-out;width:95%}.headerWrapper,.headerWrapperBorder{border-radius:var(--border-radius3);border-bottom-left-radius:0;border-bottom-right-radius:0;height:600px;min-height:600px}.headerWrapper{margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 2px)}.headerGradient{flex-shrink:0;height:270px;min-height:270px;position:relative;width:100%}.headerTextWrapper{--color1:18,113,255;--color2:221,74,255;--color3:100,220,255;--color4:200,50,50;box-sizing:border-box;display:flex;justify-content:space-between;left:50%;max-width:100%;min-width:0;position:absolute;top:23%;transform:translateX(-50%);width:min(90%,var(--maxContainerWidth));z-index:3}.headerText{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:16px;box-shadow:none;max-width:min(680px,64vw);padding:0;z-index:4}.headerText.active .headerWord{opacity:1;transform:translateY(0);transition:opacity .1s,transform .6s cubic-bezier(.9,.06,.15,.9)}.headerWord{display:inline-block;opacity:0;position:relative;transform:translateY(40%);transition:none;white-space:pre}.headerText h1{color:var(--gray);font-size:var(--paragraphTextDesktop);margin-bottom:0}.headerText #name{color:var(--white);font-size:var(--largeTextDesktop);line-height:.7em}.headerText h2{font-size:32px;margin-bottom:.2em}.seniorTitle{display:inline-block;isolation:isolate;line-height:1.05;padding-bottom:0;position:relative}.seniorWord{animation:senior-prism-mesh 10s cubic-bezier(.42,0,.2,1) infinite;background-blend-mode:screen,screen,normal,overlay;-webkit-background-clip:text;background-clip:text;background-image:radial-gradient(120% 160% at 8% 0,rgba(var(--color3),.92) 0,rgba(var(--color3),0) 58%),radial-gradient(140% 130% at 90% 12%,rgba(var(--color2),.82) 0,rgba(var(--color2),0) 56%),linear-gradient(108deg,rgba(var(--color1),1) 0,rgba(var(--color3),.95) 26%,rgba(var(--color2),.98) 52%,#ab92ff 74%,rgba(var(--color1),1) 100%),repeating-linear-gradient(135deg,#ffffff0f 0,#ffffff0f 1px,#fff0 1px,#fff0 4px);background-position:0 0,100% 0,0 50%,0 0;background-size:180% 180%,170% 170%,220% 100%,170% 170%;color:#0000;font-weight:700;letter-spacing:.012em}.seniorTitle:after{content:none}@keyframes move-bg{0%{color:rgb(var(--color1))}20%{color:rgb(var(--color2))}60%{color:rgb(var(--color4))}to{color:rgb(var(--color1))}}@keyframes senior-prism-mesh{0%{background-position:0 0,100% 0,0 50%,0 0}25%{background-position:20% 18%,88% 24%,35% 50%,12% 8%}50%{background-position:60% 38%,58% 56%,100% 50%,24% 18%}75%{background-position:82% 70%,30% 74%,72% 50%,8% 26%}to{background-position:0 0,100% 0,0 50%,0 0}}.headerText p{color:var(--gray);font-size:clamp(1.05rem,1.25vw,1.5rem);margin-bottom:.85rem;max-width:60ch}.heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.actionButton{border:1px solid #0000;border-radius:var(--border-radius2);font-size:var(--paragraphTextMobile);isolation:isolate;overflow:hidden;padding:.55em 1.35em;position:relative;text-decoration:none;transform:translateY(0) scale(1);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1)}.actionButton:after,.actionButton:before{content:"";pointer-events:none;position:absolute;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .42s ease}.actionButton:before{background:linear-gradient(115deg,#fff0 42%,#ffffff73 50%,#fff0 58%);inset:-130% -40%;opacity:0;transform:translateX(-55%) rotate(8deg);z-index:2}.actionButton:after{border:1px solid #ffffff2e;border-radius:inherit;inset:0;opacity:0;transform:scale(1);z-index:1}.actionPrimary{background:linear-gradient(110deg,rgba(var(--color1),1),rgba(var(--color2),.95));box-shadow:0 10px 22px #3f84ff4d;color:#fff}.actionPrimary:hover{box-shadow:0 16px 34px #3f84ff5c,0 0 0 1px #98c1ff33;transform:translateY(-2px) scale(1.015)}.actionPrimary:focus-visible:before,.actionPrimary:hover:before{opacity:1;transform:translateX(55%) rotate(8deg)}.actionPrimary:focus-visible:after,.actionPrimary:hover:after{opacity:1;transform:scale(1.03)}.actionSecondary{background:linear-gradient(145deg,#ffffff1a,#ffffff05);border-color:#fff9;box-shadow:inset 0 1px 0 #fff3,0 8px 20px #070c1940;color:#fff}.actionSecondary:hover{background:linear-gradient(145deg,#ffffff2e,#ffffff0f);border-color:#cce0fff2;box-shadow:inset 0 1px 0 #ffffff47,0 14px 28px #070c1952;transform:translateY(-2px) scale(1.012)}.actionSecondary:focus-visible:before,.actionSecondary:hover:before{opacity:.85;transform:translateX(52%) rotate(8deg)}.actionSecondary:focus-visible:after,.actionSecondary:hover:after{opacity:1;transform:scale(1.02)}.actionButton:focus-visible{outline:none}.actionPrimary:focus-visible{box-shadow:0 0 0 3px #86b6ff66,0 16px 34px #3f84ff5c}.actionSecondary:focus-visible{box-shadow:0 0 0 3px #c9dbff59,inset 0 1px 0 #ffffff47,0 14px 28px #070c1952}.actionTertiary{color:#d7e4ff;font-size:var(--paragraphTextMobile);text-decoration:underline;text-decoration-color:#afc7ffa6;text-underline-offset:.2em}.actionTertiary:hover{color:#fff}.earthGraphic{opacity:0;position:relative;transition:.5s}.earthGraphic.active{opacity:1}.planetContainer{align-items:center;display:flex;height:min(500px,48vw);justify-content:center;position:absolute;right:0;top:50%;transform:translate(min(32%,10vw),-50%);width:min(500px,48vw);z-index:2}.planetContainer:before{background:radial-gradient(circle,#488aff47,#488aff00);border-radius:50%;content:"";filter:blur(20px);height:280px;position:absolute;width:280px;z-index:1}.earth{height:min(300px,72%);position:relative;width:min(300px,72%);z-index:2}.earth .earthFront{height:100%;width:100%;z-index:5}.earth svg{height:100%;position:absolute;width:100%}.earth .earthSVG{animation:rotate 100s linear infinite}.moon{background-color:#fff}.moon,.moonSVG{animation:orbit 8s ease-in-out infinite;height:100px;left:0;position:absolute;width:100px;z-index:1}@media screen and (max-width:650px){.headerText{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;padding:0}.headerTextWrapper{display:flex;justify-content:center;top:15%;width:min(92%,var(--maxContainerWidth))}.earthGraphic{flex-shrink:0;height:min(500px,100%);max-width:100%;position:absolute;width:min(500px,100%)}.planetContainer{height:min(500px,92vw);left:50%;right:auto;transform:translate(-50%,-50%);width:min(500px,92vw)}.headerText h1{font-size:var(--mediumTextPhone)}.headerText h2{font-size:var(--mediumTextDesktop)}.headerText #name{font-size:var(--largeTextTablet)}.headerText p{font-size:var(--paragraphTextPhone)}.heroActions{gap:.55rem}}@media (prefers-reduced-motion:reduce){.actionButton,.actionButton:after,.actionButton:before,.seniorWord{animation:none;transition:none}}@keyframes orbit{0%{left:0;top:325px;transform:scale(1);z-index:1}25%{transform:scale(.75)}45%{z-index:1}50%{left:425px;top:125px;z-index:3}75%{transform:scale(1.25);z-index:3}to{left:0;top:325px;z-index:3}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gradient-bg{background:linear-gradient(180deg,#6f2dc9,#4b1ea6 20%,#2f197e 44%,#16184f);border-top-left-radius:var(--border-radius3);border-top-right-radius:var(--border-radius3);height:100%;isolation:isolate;-webkit-mask-image:radial-gradient(130% 95% at 50% -22%,#000 58%,#000000eb 68%,#00000094 80%,#0003 90%,#0000 100%);mask-image:radial-gradient(130% 95% at 50% -22%,#000 58%,#000000eb 68%,#00000094 80%,#0003 90%,#0000 100%);overflow:hidden;position:relative;width:100%}.aurora-base,.aurora-curve-shadow,.aurora-haze,.aurora-highlights,.aurora-vignette{inset:0;pointer-events:none;position:absolute}.aurora-base{background:radial-gradient(36% 82% at 10% 10%,#ff70d799,#ff70d700 72%),radial-gradient(30% 88% at 52% 2%,#57b3ffe6,#57b3ff00 70%),radial-gradient(36% 78% at 90% 12%,#f55fa585,#f55fa500 74%);z-index:1}.aurora-highlights{background:radial-gradient(50% 16% at 50% 48%,#7756ff61,#7756ff00 72%),radial-gradient(42% 12% at 50% 43%,#9181ff57,#9181ff00 78%);filter:blur(1px);opacity:.92;z-index:2}.aurora-haze{animation:hazeShift 18s ease-in-out infinite alternate;background:linear-gradient(180deg,#8a59ff29,#8a59ff00 38%),radial-gradient(130% 92% at 50% 8%,#6bb4ff2e,#6bb4ff00 64%);mix-blend-mode:screen;z-index:3}.aurora-curve-shadow{background:radial-gradient(122% 70% at 50% 100%,#0000 0,#0000 34%,#00000024 46%,#0000007a 57%,#000000b8 64%,#00000040 79%,#0000000f 90%,#0000 100%);z-index:4}.aurora-vignette{background:linear-gradient(180deg,#02031500 58%,#0203152e 74%,#0203151f 86%,#02031500),radial-gradient(130% 100% at 50% -15%,#ffffff0f,#fff0 62%);z-index:5}@keyframes hazeShift{0%{opacity:.9;transform:translate3d(-1.5%,0,0)}to{opacity:1;transform:translate3d(1.5%,-1%,0)}}@media (prefers-reduced-motion:reduce){.aurora-haze{animation:none}}#projects{background-color:#0e0e10;display:flex;justify-content:center;overflow:hidden;padding:100px 0 140px;position:relative;z-index:5}.projectsBackdrop{inset:0;pointer-events:none;position:absolute;z-index:0}.projectsGrid{background-image:linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(180deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:64px 64px;inset:0;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 20%,#0000 75%);opacity:.85;position:absolute}.projectsWrapper{max-width:var(--maxContainerWidth);position:relative;width:80%;z-index:2}#projects h2{color:var(--white);line-height:.8em}#projects p{font-size:var(--subheadingTextDesktop)}.projectTextHeadingFancy{font-family:Melodrama-Semibold;font-style:italic}.projectsText{margin-bottom:var(--margin-spacer1);max-width:600px;width:70%}#projects .projectTextWord{white-space-collapse:preserve;display:inline-block;opacity:0;transform:translateY(50%);transition:.8s;transition-timing-function:ease}#projects.scrolled-into-view .projectTextWord{opacity:1;transform:translateY(0)}#projects .projectTextHeading{white-space-collapse:preserve;display:inline-block;opacity:0;transform:translateY(50%);transition:.4s;transition-timing-function:ease}#projects.scrolled-into-view .projectTextHeading{opacity:1;transform:translateY(0)}@media screen and (max-width:700px){#projects h2{font-size:42px}#projects p{font-size:22px}.projectsText{margin-bottom:25px;width:100%}#projects{padding:50px 0 110px}.projectsGrid{background-size:48px 48px}}.projects-filter-cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,230px);justify-content:center}.projectCard{border:0 solid #0000;border-radius:var(--border-radius2);box-sizing:border-box;height:250px;margin-top:25px;overflow:visible;position:relative;transition:margin .5s;width:100%}.projectCard.visible{margin-top:0;opacity:1}.projectCard a{text-decoration:none}.projectCard.featured{grid-column:span 2}.projectCard:hover{cursor:pointer}.projectCard:hover img{opacity:.8}.projectCard.double{grid-column:span 2}@media screen and (max-width:1260px){.projectCard.double{grid-column:span 1}.projectCard.featured{grid-column:span 2}}@media screen and (max-width:700px){.projectCard.featured{grid-column:span 1}}.projectCard a{display:block;overflow:hidden;position:relative}.projectCard a,.projectCard img{border-radius:var(--border-radius1);height:100%}.projectCard img{left:0;margin-bottom:1rem;object-fit:cover;position:absolute;top:0;transition:.2s;width:100%;z-index:1}.projectCardText{background-color:var(--bg-blur-black-2);border-radius:var(--border-radius1);border-bottom-left-radius:0;border-bottom-right-radius:0;height:50%;position:relative;z-index:2}@media screen and (max-width:700px){.projectCardText{height:85%}}.projectCardText h3{color:var(--white);font-size:24px;padding:10px 10px 0}#projects .projectCardText p{color:var(--white);font-size:16px;padding:10px}.featuredCircle{align-items:center;border-radius:50%;display:flex;height:100px;justify-content:center;pointer-events:none;position:absolute;right:0;top:0;transform:translate(20%,-20%);width:100px;z-index:5}.featuredCircle .featured-circle-text{animation:rotateText 10s linear infinite;height:100%;position:absolute;width:100%}.featuredCircle .featured-circle-text .rotateLetter{font-size:12px;font-weight:800;left:50%;position:absolute;transform-origin:0 50px}.starCircle{animation:none;color:var(--white);font-size:52px;left:50%;padding-bottom:15px;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes rotateText{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.filter-container{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:var(--margin-spacer2)}.filter-container button{border:none;border-radius:15px;color:var(--bg-color-3);cursor:pointer;font-size:16px;font-weight:600;margin:.5em;padding:.5em 1em;transition:.2s}.filter-container button.active,.filter-container button:hover{background-color:var(--pink);color:var(--white)}.filter-container button{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.filter-container button.visible{opacity:1;transform:translateY(0)}#about{background-color:initial;display:block;margin-top:-26px;min-height:100vh;min-height:100dvh;overflow:hidden;padding:26px 0 0;position:relative;width:100%;z-index:5}.aboutContentWrapper{align-items:center;background:linear-gradient(90deg,#04060eb8,#04060e6b 34%,#04060e14 58%,#0000 72%);box-sizing:border-box;display:flex;min-height:calc(100vh - 26px);min-height:calc(100dvh - 26px);padding:clamp(96px,14vh,140px) clamp(24px,8vw,140px) clamp(100px,16vh,160px);position:relative;z-index:2}.aboutEmission{background:radial-gradient(circle at 55% 48%,#8cc8ff6b 0,#508cff29 28%,#2846a00d 52%,#0000 70%);border-radius:50%;filter:blur(8px);height:min(42vw,460px);left:clamp(180px,28vw,420px);mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-10%,-50%);width:min(42vw,460px);z-index:1}.aboutText{color:var(--white);max-width:100%;position:relative;width:min(38vw,520px);z-index:2}.aboutReveal{will-change:transform,opacity,filter}.aboutEyebrow{color:#c6d0e8b8;font-size:clamp(.78rem,.9vw,.88rem);letter-spacing:.16em;margin:0 0 .65rem;text-shadow:0 2px 16px #000000a6;text-transform:uppercase}.aboutText h2{font-size:clamp(2.6rem,5.2vw,4.6rem);letter-spacing:-.02em;line-height:.95;margin:0 0 1.15rem;text-shadow:0 10px 36px #000000bf}.aboutLede{color:#e8ebf4;font-size:clamp(1.05rem,1.25vw,1.28rem);line-height:1.55;margin:0 0 1.25rem;max-width:34em;text-shadow:0 4px 22px #000000bf}.aboutBio{color:#c6d0e8d1;font-size:clamp(.92rem,1.05vw,1.05rem);line-height:1.5;margin:0 0 1.6rem;max-width:36em;text-shadow:0 3px 18px #000000b3}.aboutLinks{display:flex;flex-wrap:wrap;gap:.85rem 1.4rem}.aboutLinks a{border-bottom:1px solid #adbaff73;color:#e6ecfff2;font-size:clamp(.92rem,1.05vw,1.05rem);letter-spacing:.02em;padding-bottom:.12rem;text-decoration:none;text-shadow:0 2px 14px #000000a6;transition:color .15s ease,border-color .15s ease}.aboutLinks a:hover{border-bottom-color:#ffffffb3;color:#fff}.triangle{background-image:linear-gradient(to right top,#0e0e10,#0e0e10 50%,#0000 0);bottom:0;height:100px;left:0;pointer-events:none;position:absolute;width:100%;z-index:4}@media screen and (max-width:1200px){.aboutContentWrapper{align-items:flex-end;background:linear-gradient(180deg,#04060e33,#04060e8c 38%,#04060eb8);justify-content:flex-start;padding-bottom:clamp(88px,14vh,140px)}.aboutText{width:min(88vw,640px)}.aboutEmission{height:min(70vw,420px);left:50%;top:42%;transform:translate(-50%,-50%);width:min(70vw,420px)}}@media (prefers-reduced-motion:reduce){.aboutReveal{filter:none!important;opacity:1!important;transform:none!important}.aboutEmission{display:none}}@media screen and (max-width:700px){.aboutContentWrapper{padding-bottom:clamp(80px,12vh,120px);padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px)}.aboutText{width:min(94vw,520px)}.aboutText h2{font-size:clamp(2.2rem,10vw,3rem);margin-bottom:.95rem}.aboutLede{font-size:var(--paragraphTextPhone);line-height:1.5}.aboutBio{font-size:.92rem}}@media screen and (max-height:640px) and (orientation:landscape){.aboutContentWrapper{align-items:center;min-height:0;padding-bottom:80px;padding-top:64px}.aboutText{-webkit-overflow-scrolling:touch;max-height:min(70vh,420px);overflow-y:auto}}.gradientCanvas{display:block;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.sigBtn{--sig-radius:999px;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:var(--sig-radius);box-sizing:border-box;cursor:pointer;flex:0 0 auto;font:inherit;font-family:Plus Jakarta Sans,sans-serif;isolation:isolate;justify-content:center;line-height:1;margin:0;outline:none;padding:0;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1)}.sigBtn,.sigBtn-inner{align-items:center;display:inline-flex;position:relative}.sigBtn-inner{border-radius:inherit;font-size:1rem;font-weight:600;gap:.6rem;letter-spacing:.01em;line-height:1.2;padding:.95em 1.9em;transition:transform .26s cubic-bezier(.22,1,.36,1),color .22s ease;z-index:2}.sigBtn:before{background:var(--accent-gradient);background-position:0 50%;background-size:180% 180%;box-sizing:border-box;transition:background-position .6s cubic-bezier(.22,1,.36,1);z-index:0}.sigBtn:after,.sigBtn:before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.sigBtn:after{background:linear-gradient(115deg,#fff0 42%,#ffffff80 50%,#fff0 58%);background-position:120% 0;background-size:220% 100%;opacity:0;transition:background-position .65s cubic-bezier(.22,1,.36,1),opacity .4s ease;z-index:1}.sigBtn--primary{box-shadow:0 12px 30px -12px var(--accent-glow);color:#fff}.sigBtn--primary .sigBtn-inner{color:#fff}.sigBtn--primary:hover{box-shadow:0 20px 42px -14px var(--accent-glow);transform:translateY(-2px)}.sigBtn--primary:hover:before{background-position:100% 50%}.sigBtn--primary:focus-visible:after,.sigBtn--primary:hover:after{background-position:-20% 0;opacity:1}.sigBtn--ghost{box-shadow:inset 0 0 0 1px var(--hairline-strong)}.sigBtn--ghost:before{background:var(--surface-strong)}.sigBtn--ghost .sigBtn-inner{color:#fff}.sigBtn--ghost:hover{box-shadow:inset 0 0 0 1px #ffffff57;transform:translateY(-2px)}.sigBtn--ghost:hover:before{background:#ffffff1a}.sigBtn--ghost:focus-visible:after,.sigBtn--ghost:hover:after{background-position:-20% 0;opacity:.55}.sigBtn-arrow{flex-shrink:0;transition:transform .26s cubic-bezier(.22,1,.36,1)}.sigBtn:focus-visible .sigBtn-arrow,.sigBtn:hover .sigBtn-arrow{transform:translateX(4px)}.sigBtn:focus-visible{outline:2px solid #7c91ff8c;outline-offset:3px}.sigBtn--primary:focus-visible{box-shadow:0 20px 42px -14px var(--accent-glow)}.sigBtn--ghost:focus-visible{box-shadow:inset 0 0 0 1px #ffffff57}.sigBtn:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion:reduce){.sigBtn,.sigBtn-arrow,.sigBtn-inner,.sigBtn:after,.sigBtn:before{transition:none}.sigBtn{transform:none!important}}#services{align-items:center;background-color:var(--bg-color-2);color:var(--white);justify-content:center;overflow:hidden;padding:0 0 130px;z-index:3}#services,.services-wrapper{display:flex;flex-direction:column;position:relative}.services-wrapper{align-items:stretch;max-width:var(--maxContainerWidth);width:90%;z-index:2}.services-hero{align-items:flex-end;display:flex;height:clamp(480px,72vh,760px);opacity:0;overflow:hidden;position:relative;transform:translateY(24px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}.services-hero.visible{opacity:1;transform:translateY(0)}.services-hero-canvas{inset:0;position:absolute;z-index:0}.services-hero-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.14;z-index:1}.services-hero-grain,.services-hero-scrim{inset:0;pointer-events:none;position:absolute}.services-hero-scrim{background:linear-gradient(75deg,#0303039e,#03030338 42%,#03030300 70%);z-index:2}.services-hero-fade{background:linear-gradient(180deg,var(--bg-color-2) 0,#03030300 22%,#03030300 72%,var(--bg-color-2) 100%);inset:0;pointer-events:none;position:absolute;z-index:2}.services-hero-content{margin:0 auto;max-width:var(--maxContainerWidth);padding-bottom:clamp(2.5rem,6vw,5rem);position:relative;width:90%;z-index:3}.services-hero-content .sectionEyebrow{color:#d7f6ff}.services-heading{color:#fff;font-size:clamp(2.75rem,6vw,4.75rem);line-height:.9;margin:1rem 0 .9rem;text-shadow:0 8px 40px #00000073}.services-wrapper .services-paragraph{color:#ffffffdb;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;max-width:46ch;text-align:left;text-shadow:0 2px 18px #0006}.services-list{border-top:1px solid var(--hairline);margin-top:clamp(2.5rem,5vw,4rem);position:relative}.services-row{grid-gap:1.5rem;align-items:center;border-bottom:1px solid var(--hairline);display:grid;gap:1.5rem;grid-template-columns:64px minmax(0,1.1fr) minmax(0,1.4fr);opacity:0;padding:1.8rem .5rem 1.8rem .85rem;position:relative;transform:translateY(24px);transition:background .35s ease}.services-row.visible{opacity:1;transform:translateY(0);transition:background .35s ease,opacity .5s ease,transform .5s ease}.services-row:before{background:var(--accent-gradient);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.22,1,.36,1);width:2px}.services-row:hover{background:linear-gradient(90deg,#ffffff08,#0000 60%)}.services-row:hover:before{transform:scaleY(1)}.services-row-num{color:#fff6;font-family:Melodrama-Semibold;font-size:1.5rem;font-style:italic;transition:color .3s ease}.services-row:hover .services-row-num{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:#0000}.services-row-main{display:flex;flex-direction:column;gap:.3rem}.services-row-title{color:var(--white);font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:600;letter-spacing:-.01em;line-height:1.05}.services-row-tag{color:var(--accent-4);font-size:.82rem;letter-spacing:.06em;opacity:.85;text-transform:uppercase}.services-row-desc{color:var(--gray);font-size:.98rem;line-height:1.55;margin:0;transition:color .3s ease}.services-row:hover .services-row-desc{color:var(--light-gray)}.services-cta{align-items:center;background:linear-gradient(160deg,var(--surface-strong) 0,#ffffff03 100%);border:1px solid var(--hairline);border-radius:22px;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-top:3.5rem;padding:2rem clamp(1.5rem,3vw,2.5rem)}.services-cta-text{color:var(--white);font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:500;margin:0;max-width:30ch}@media screen and (max-width:950px){.services-heading{font-size:48px;line-height:1em}}@media screen and (max-width:760px){#services{padding:80px 0}.services-hero{min-height:320px}.services-row{gap:.4rem .85rem;grid-template-areas:"num main" "desc desc";grid-template-columns:2.75rem 1fr;padding:1.4rem 0 1.4rem .9rem}.services-row-num{font-size:1.15rem;grid-area:num;line-height:1;padding-left:.2rem}.services-row-main{grid-area:main}.services-row-desc{grid-area:desc;margin-top:.5rem}.services-cta{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.services-hero,.services-row,.services-row:before{transition:none}}#contact{background-color:var(--bg-color-3);color:var(--light-gray);display:flex;justify-content:center;overflow:hidden;padding:120px 0;position:relative;z-index:2}#contact:before{background:radial-gradient(circle,#4b3efd29 0,#4b3efd00 68%);content:"";filter:blur(10px);height:90%;pointer-events:none;position:absolute;right:-10%;top:-20%;width:55%}.contact-inner{grid-gap:clamp(2.5rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:1fr 1.05fr;max-width:var(--maxContainerWidth);position:relative;width:90%}.contact-aside{align-items:flex-start;display:flex;flex-direction:column}.contact-eyebrow{color:var(--accent-4);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.24em;margin-bottom:1.25rem;text-transform:uppercase}#contact h2{color:var(--white);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:600;letter-spacing:-.01em;line-height:.95}.contact-lead{color:var(--gray);font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.65;margin-top:1.5rem;max-width:42ch}.contact-availability{align-items:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;color:var(--light-gray);display:inline-flex;font-size:.9rem;gap:.6rem;margin-top:2.25rem;padding:.55rem 1.1rem}.status-dot{animation:status-pulse 2.4s ease-out infinite;background:#35d07f;border-radius:50%;box-shadow:0 0 0 0 #35d07f80;height:9px;position:relative;width:9px}@keyframes status-pulse{0%{box-shadow:0 0 0 0 #35d07f80}70%{box-shadow:0 0 0 8px #35d07f00}to{box-shadow:0 0 0 0 #35d07f00}}.contact-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(160deg,#ffffff0d,hsla(0,0%,100%,.015));border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 30px 60px -35px #000000e6;padding:clamp(1.75rem,3vw,2.75rem);position:relative}.contact-form{width:100%}.form-section{margin-bottom:1.75rem}.form-section:last-child{margin-bottom:0}.form-section>label{color:var(--gray);display:block;font-size:.82rem;letter-spacing:.04em;margin-bottom:.85rem;text-transform:uppercase;width:100%}.button-container{display:flex;flex-wrap:wrap;gap:.6rem}.button-container button{background-color:initial;border:1px solid #ffffff2e;border-radius:999px;color:var(--light-gray);cursor:pointer;font-size:.92rem;font-weight:500;padding:.5em 1.1em;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .15s ease}.button-container button:hover{border-color:#ffffff8c;color:var(--white);transform:translateY(-1px)}.button-container button.selected{background-image:var(--accent-gradient);border-color:#0000;box-shadow:0 8px 22px -10px var(--accent-glow);color:#fff}.animated-section{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .4s ease,transform .4s ease,max-height .5s ease}.animated-section.active{max-height:900px;opacity:1;pointer-events:all;transform:translateY(0)}.field{margin-bottom:1.4rem}.field label{color:var(--gray);display:block;font-size:.82rem;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.field input,.field textarea{background-color:#ffffff05;border:1px solid #ffffff1f;border-radius:12px;box-sizing:border-box;color:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-size:.98rem;max-width:100%;padding:.85em 1em;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}.field textarea,.field textarea.contact-message{display:block;line-height:1.55;min-height:7.5rem;overflow:hidden;resize:none;vertical-align:top}.field input::placeholder,.field textarea::placeholder{color:#ffffff52}.field input:focus,.field textarea:focus{background-color:#7c5cff0f;border-color:var(--accent-2);box-shadow:0 0 0 3px #7c5cff26;outline:none}.contact-submit{margin-top:.6rem}.contact-italic{font-family:Melodrama-Semibold;font-style:italic;font-weight:400}.thank-you-message{align-items:flex-start;display:flex;flex-direction:column}.thank-you-message h3{color:var(--white);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:.95;margin-bottom:.75rem}.thank-you-message p{color:var(--gray);margin-bottom:1.5rem}.thank-you-message img{border-radius:14px;max-width:220px;width:100%}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.active{opacity:1;transform:translateY(0)}.contact-aside .fade-in:nth-child(2){transition-delay:.08s}.contact-aside .fade-in:nth-child(3){transition-delay:.16s}.contact-aside .fade-in:nth-child(4){transition-delay:.24s}.contact-panel.fade-in{transition-delay:.12s}@media screen and (max-width:900px){.contact-inner{align-items:start;gap:2.5rem;grid-template-columns:1fr}}@media screen and (max-width:700px){#contact{padding:80px 0}.button-container button{font-size:.86rem}}#marquee{align-items:center;background-color:#f0f0f0;color:#000;display:flex;flex-direction:column;overflow:hidden;padding:100px 0;position:relative;white-space:nowrap;z-index:2}#marquee .rfm-marquee-container{overflow:visible}.line{margin-top:60px;transition:width 1s cubic-bezier(.77,.31,.31,.85);width:0}.line.visible{background-color:#000;height:1px;max-width:800px;width:80%}.marquee-container .marquee-video,.marquee-container h2,.philosophy{opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.marquee-container .marquee-video,.marquee-container h2,.philosophy.visible{opacity:1}.philosophy{display:flex;justify-content:space-between;max-width:800px;padding-top:25px;width:80%}.philosophy-left{height:60px;width:60px}.philosophy-left img{height:inherit;width:inherit}.philosophy-right{display:flex;justify-content:flex-end;width:80%}.philosophy h3{color:#000;font-size:12px;font-weight:400;padding-top:6px}.philosophy p{color:#000;font-weight:500;margin-left:25px;max-width:400px;white-space:wrap}#marquee h2{font-size:92px;font-weight:400;letter-spacing:-.025em;line-height:1em;margin:0 .5em}.fancy-font{font-family:Melodrama-Semibold;font-style:italic}.marquee-video{border-radius:150px;display:inline-block;width:300px}@media screen and (max-width:800px){.philosophy,.philosophy-right{flex-direction:column}.philosophy-right{width:100%}.philosophy p{margin-left:0;max-width:100%}#marquee h2{font-size:64px}.marquee-video{border-radius:150px;display:inline-block;width:210px}}.siteNav{align-items:center;background:#0000;border-bottom:1px solid #0000;box-sizing:border-box;color:var(--white);display:flex;justify-content:center;left:0;min-height:72px;padding:0 clamp(20px,4vw,48px);position:fixed;right:0;top:0;transition:background .4s ease,border-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:50}.siteNav--menuOpen,.siteNav--scrolled{backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);background:#030303b8;border-bottom-color:var(--hairline)}.navContainer{align-items:center;box-sizing:border-box;display:flex;gap:clamp(16px,3vw,40px);justify-content:space-between;max-width:var(--maxContainerWidth);padding:14px 0;width:100%}.navLogo{align-items:center;border-radius:4px;color:inherit;display:inline-flex;flex-shrink:0;line-height:1;min-width:0;text-decoration:none}.navLogo:focus-visible{outline:1px solid var(--hairline-strong);outline-offset:6px}.navLogoMark{display:block;flex-shrink:0;line-height:0}.navLogoSvg{aspect-ratio:340/240;height:clamp(42px,5vw,54px);width:auto}.navLinkRail{--nav-underline-x:0px;--nav-underline-w:0px;--nav-underline-opacity:0;flex:1 1;min-width:0}.navLinkRail,.navLinks{display:flex;justify-content:flex-end;position:relative}.navLinks{align-items:center;flex-wrap:nowrap;gap:clamp(4px,1.2vw,8px);list-style:none;margin:0;padding:0 0 8px}.navItem{flex:0 0 auto;margin:0;padding:0}.navItemIndex{display:none}.navLinks .navItem a{color:#ffffff7a;display:inline-block;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.04em;padding:.4em .7em;position:relative;text-decoration:none;transition:color .28s ease;z-index:1}.navLinks .navItem a:hover{color:#ffffffe6}.navLinks .navItem a.active-nav{color:#fff;font-weight:500}.navLinks .navItem a:focus-visible{border-radius:2px;box-shadow:0 0 0 1px var(--hairline-strong);color:#fff;outline:none}.navLinks .navItem--cta{margin-left:clamp(6px,1.2vw,14px)}.navLinks .navItem--cta a.navCta{background:#ffffff05;border:1px solid var(--hairline);border-radius:999px;color:#ffffffc7;font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.5em 1.15em;text-transform:uppercase;transition:color .28s ease,border-color .28s ease,background .28s ease}.navLinks .navItem--cta a.navCta.active-nav,.navLinks .navItem--cta a.navCta:hover{background:#ffffff0f;border-color:var(--hairline-strong);color:#fff}.animatedUnderline{background:linear-gradient(90deg,#0000,#ffffffbf 20%,#ffffffbf 80%,#0000);bottom:0;height:1px;left:var(--nav-underline-x);pointer-events:none;position:absolute;transition:left .4s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1),opacity .3s ease;width:var(--nav-underline-w);z-index:1}.animatedUnderline,.animatedUnderline.about,.animatedUnderline.contact,.animatedUnderline.projects,.animatedUnderline.resume-nav,.animatedUnderline.services{opacity:var(--nav-underline-opacity)}.navMobileToggleOff,.navMobileToggleOn{background-color:initial;border:none;cursor:pointer;display:none;flex-shrink:0;height:40px;position:relative;transition:.2s;width:40px}.navMobileToggleOff:focus-visible,.navMobileToggleOn:focus-visible{outline:1px solid var(--hairline-strong);outline-offset:4px}.navCircle{border:1px solid #ffffffe6;border-radius:5px;display:block;height:6px;position:absolute;transition:.2s;width:6px}.topLeft{left:0;top:0}.topMid{left:50%;top:0;transform:translate(-50%)}.topRight{right:0;top:0}.midLeft{left:0;top:50%;transform:translateY(-50%)}.midMid,.midMid2{left:50%;top:50%;transform:translate(-50%,-50%)}.midRight{right:0;top:50%;transform:translateY(-50%)}.botLeft{bottom:0;left:0}.botMid{bottom:0;left:50%;transform:translate(-50%)}.botRight{bottom:0;right:0}.navMobileToggleOn:hover .midMid{height:100%}.navMobileToggleOn:hover .midMid2{width:100%}.navMobileToggleOn:hover .botMid,.navMobileToggleOn:hover .midLeft,.navMobileToggleOn:hover .midRight,.navMobileToggleOn:hover .topMid{opacity:0}.navMobileToggleOff{transform:rotate(45deg)}.navMobileToggleOff .midMid{height:100%}.navMobileToggleOff .midMid2{width:100%}.navMobileToggleOff .botMid,.navMobileToggleOff .midLeft,.navMobileToggleOff .midRight,.navMobileToggleOff .topMid{opacity:0}.navMobileToggleOff .botLeft{opacity:0;transform:translate(-200%,200%)}.navMobileToggleOff .botRight{opacity:0;transform:translate(200%,200%)}.navMobileToggleOff .topLeft{opacity:0;transform:translate(-200%,-200%)}.navMobileToggleOff .topRight{opacity:0;transform:translate(200%,-200%)}.navMobileToggleOff:hover .botLeft,.navMobileToggleOff:hover .botRight,.navMobileToggleOff:hover .topLeft,.navMobileToggleOff:hover .topRight{opacity:.5;transform:translate(0)}.navMobileBackdrop{animation:navBackdropIn .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;border:none;cursor:pointer;inset:0;margin:0;padding:0;position:fixed;z-index:40}@keyframes navBackdropIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:800px){.navMobileToggleOff,.navMobileToggleOn{display:block}.siteNav{min-height:60px;padding:0 16px 0 20px}.navLogoSvg{height:40px}.navLinkRail{flex:initial;position:static}.animatedUnderline{display:none}.navLinks{align-items:stretch;background:#030303f5;border-bottom:1px solid var(--hairline);box-sizing:border-box;flex-direction:column;gap:0;height:0;left:0;overflow:hidden;padding:0 clamp(24px,7vw,40px);position:absolute;top:100%;transition:height .45s cubic-bezier(.22,1,.36,1);width:100%}.navLinks--open{height:calc(100vh - 60px);max-height:calc(100dvh - 60px);padding-bottom:3rem;padding-top:1.5rem}.navItem{grid-gap:1.1rem;align-items:baseline;border-bottom:1px solid #ffffff0f;display:grid;gap:1.1rem;grid-template-columns:auto 1fr;padding:.1em 0;text-align:left;width:100%}.navItem:last-of-type{border-bottom:none}.navLinks .navItem--cta{margin-left:0;margin-top:1.25rem}.navItemIndex{color:#ffffff47;display:block;font-family:Plus Jakarta Sans,sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.16em;padding-top:.55em}.navLinks .navItem a{color:#fff6;font-family:Melodrama-Medium,Melodrama-Regular,Georgia,serif;font-size:clamp(2rem,9vw,2.75rem);font-weight:500;letter-spacing:-.01em;padding:.4em 0}.navLinks .navItem a.active-nav{color:#fff}.navLinks .navItem--cta a.navCta{border-radius:999px;color:#ffffffbf;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;letter-spacing:.1em;margin-top:.35rem;padding:.75em 1.5em;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.navLinks .navItem--cta a.navCta.active-nav{border-color:var(--hairline-strong);color:#fff}.navItem.spot1{margin-top:.5rem}.navLinks .navItem{opacity:0;transform:translateY(16px);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.navLinks--open .navItem{opacity:1;transform:translateY(0)}.navLinks--open .spot1{transition-delay:.05s}.navLinks--open .spot2{transition-delay:.1s}.navLinks--open .spot3{transition-delay:.15s}.navLinks--open .spot4{transition-delay:.2s}.navLinks--open .spot5{transition-delay:.25s}}@media (prefers-reduced-motion:reduce){.animatedUnderline,.navLinks .navItem a,.navLinks--open .navItem,.navMobileBackdrop,.siteNav{animation:none;transition:none}}.navLogoSvg{--kf-ink-a:#fff;--kf-ink-b:#c8e2fa;--kf-bloom:0.62;--kf-speed:3.6s;color:#e54cdc;display:block;overflow:visible}.navLogoSvg .kf-bloom{opacity:var(--kf-bloom)}.navLogoSvg .kf-orb{color:#e54cdc;color:var(--kf-orb,#e54cdc)}.navLogoSvg .kf-orbCore{fill:currentColor;filter:drop-shadow(0 0 3px currentColor)}.navLogoSvg .kf-sparkle{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px #f7b4ef) drop-shadow(0 0 28px #e54cdc);opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center}.navLogoSvg .kf-sparkleGlow{fill:#ffffff8c}.navLogoSvg .kf-sparkleCore{filter:drop-shadow(0 0 2px #fff)}.navLogoSvg[data-project-accent] .kf-orb{color:var(--nav-project-accent)}.navLogoSvg[data-project-accent] .kf-sparkle{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #fff) drop-shadow(0 0 16px color-mix(in srgb,var(--nav-project-accent) 55%,#fff)) drop-shadow(0 0 28px var(--nav-project-accent))}@supports (offset-path:path("M0,0")){.navLogoSvg .kf-traveler{animation-duration:var(--kf-speed);animation-iteration-count:infinite;animation-name:kfOrbitTravel;animation-play-state:paused;animation-timing-function:linear;offset-distance:0;offset-path:path("M291.80,136.11A146,70 -13.0 0 1 48.20,103.89A146,70 -13.0 0 1 291.80,136.11");offset-rotate:0deg;transform:none}.navLogoSvg .kf-orb{animation-duration:var(--kf-speed);animation-iteration-count:infinite;animation-name:kfOrbitColor;animation-play-state:paused;animation-timing-function:linear}.navLogoSvg[data-project-accent] .kf-orb{animation-name:kfOrbitColorProject}.navLogoSvg .kf-sparkle{animation-duration:var(--kf-speed);animation-iteration-count:infinite;animation-name:kfSparkle;animation-play-state:paused;animation-timing-function:linear}.navLogo:focus-visible .navLogoSvg .kf-orb,.navLogo:focus-visible .navLogoSvg .kf-sparkle,.navLogo:focus-visible .navLogoSvg .kf-traveler,.navLogo:hover .navLogoSvg .kf-orb,.navLogo:hover .navLogoSvg .kf-sparkle,.navLogo:hover .navLogoSvg .kf-traveler,.navLogoSvg:focus-within .kf-orb,.navLogoSvg:focus-within .kf-sparkle,.navLogoSvg:focus-within .kf-traveler{animation-play-state:running}}@keyframes kfOrbitTravel{to{offset-distance:100%}}@keyframes kfOrbitColorProject{0%{color:var(--nav-project-accent);opacity:1}42.86%{color:var(--nav-project-accent);opacity:.94}50%{color:var(--nav-project-accent);opacity:.55}57.14%{color:var(--nav-project-accent);opacity:.4}to{color:var(--nav-project-accent);opacity:1}}@keyframes kfOrbitColor{0%{color:#e54cdc;opacity:1}3.57%{color:#db4de0;opacity:1}7.14%{color:#d04fe5;opacity:1}10.71%{color:#c550ea;opacity:1}14.29%{color:#b952ef;opacity:1}17.86%{color:#ad54f4;opacity:1}21.43%{color:#9d5ff7;opacity:1}25%{color:#8b73f9;opacity:1}28.57%{color:#7986fa;opacity:1}32.14%{color:#6699fb;opacity:1}35.71%{color:#55acfd;opacity:1}39.29%{color:#46bcfe;opacity:1}42.86%{color:#3fc3fe;opacity:.94}46.43%{color:#43bffe;opacity:.72}50%{color:#4eb3fd;opacity:.57}53.57%{color:#5ca4fc;opacity:.47}57.14%{color:#6c93fb;opacity:.4}60.71%{color:#7d82fa;opacity:.36}64.29%{color:#8e6ff8;opacity:.34}67.86%{color:#a05df7;opacity:.34}71.43%{color:#af54f3;opacity:.35}75%{color:#bb52ee;opacity:.38}78.57%{color:#c850e9;opacity:.43}82.14%{color:#d44ee3;opacity:.51}85.71%{color:#e04dde;opacity:.63}89.29%{color:#ea4bda;opacity:.81}92.86%{color:#ef4bd8;opacity:1}96.43%{color:#ec4bd9;opacity:1}to{color:#e54cdc;opacity:1}}@keyframes kfSparkle{0%,52.5%{opacity:0;transform:scale(.35) rotate(-18deg)}55.5%{opacity:1;transform:scale(1.45) rotate(12deg)}58%{opacity:1;transform:scale(1.2) rotate(48deg)}60.5%{opacity:.45;transform:scale(.85) rotate(72deg)}63%,to{opacity:0;transform:scale(.45) rotate(100deg)}}@media (prefers-reduced-motion:reduce){.navLogoSvg .kf-orb,.navLogoSvg .kf-sparkle,.navLogoSvg .kf-traveler{animation:none}.navLogoSvg .kf-sparkle{opacity:0}}.siteCanvasBackground{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.siteCanvasBackground__iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.shootingStars{height:100vh;inset:0;overflow:hidden;pointer-events:none;position:fixed;width:100%;z-index:2}.shootingStars__layer{inset:0;position:absolute}.shootingStars__meteor{animation:shootingStarsMeteor var(--meteor-duration) linear forwards;background:linear-gradient(90deg,#a9d5ff00,#cde7ffb8 72%,#ffffffd1);border-radius:999px;filter:drop-shadow(0 0 6px rgba(210,230,255,.55));height:2px;opacity:0;position:absolute;transform:rotate(var(--meteor-angle)) translateZ(0) scaleX(.92);transform-origin:right center;width:var(--meteor-length)}.shootingStars__meteor:after,.shootingStars__meteor:before{border-radius:50%;content:"";position:absolute;right:0;top:50%;translate:0 -50%}.shootingStars__meteor:before{background:radial-gradient(circle,#ffffffdb,#d8ecff33 68%,#0000 100%);box-shadow:0 0 12px #dfefff99;height:5px;width:5px}.shootingStars__meteor:after{background:radial-gradient(circle,#b2dcff33,#0000 72%);height:12px;width:12px}@keyframes shootingStarsMeteor{0%{opacity:0;transform:rotate(var(--meteor-angle)) translateX(0) scaleX(1)}10%{opacity:.72;transform:rotate(var(--meteor-angle)) translateX(calc(var(--meteor-distance)*.1)) scaleX(1)}80%{opacity:.72;transform:rotate(var(--meteor-angle)) translateX(calc(var(--meteor-distance)*.8)) scaleX(1)}to{opacity:0;transform:rotate(var(--meteor-angle)) translateX(var(--meteor-distance)) scaleX(1)}}@media (prefers-reduced-motion:reduce){.shootingStars__meteor{animation:none;opacity:0}}.caseStudy{--cs-accent:#fff;--cs-ink:#f7f7f8;--cs-muted:#f7f7f899;--cs-faint:#f7f7f857;--cs-line:#ffffff1a;--cs-bg:#050505;--cs-ease:cubic-bezier(0.16,1,0.3,1);background:var(--cs-bg);color:var(--cs-ink);overflow:clip;padding:clamp(3.5rem,7vh,5.5rem) 0 clamp(5rem,10vh,7.5rem);position:relative;text-align:left;z-index:2}.caseStudy:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;mix-blend-mode:overlay;opacity:.05}.caseStudy:after,.caseStudy:before{content:"";pointer-events:none;position:absolute;z-index:0}.caseStudy:after{background:radial-gradient(ellipse 55vw 42vh at 88% 0,color-mix(in srgb,var(--cs-accent) 16%,#0000) 0,color-mix(in srgb,var(--cs-accent) 6%,#0000) 38%,#0000 68%),radial-gradient(ellipse 32vw 28vh at 8% 18%,color-mix(in srgb,var(--cs-accent) 7%,#0000) 0,#0000 70%);height:min(120vh,1100px);left:0;right:0;top:0}.caseStudy__progress{background:#ffffff0f;height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:900}.caseStudy__progressBar{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--cs-accent) 85%,#fff));display:block;height:100%;transform:scaleX(0);transform-origin:left}.caseStudy__shell{display:flex;flex-direction:column;gap:clamp(4rem,9vw,8rem);margin:0 auto;position:relative;width:min(90%,1240px);z-index:1}.caseStudy__hero{grid-gap:clamp(2.25rem,4.5vw,3.5rem);display:grid;gap:clamp(2.25rem,4.5vw,3.5rem)}.caseStudy__heroTop{grid-gap:clamp(2rem,5vw,4.5rem);align-items:end;display:grid;gap:clamp(2rem,5vw,4.5rem);grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr)}.caseStudy__heroIntro{max-width:44rem}.caseStudy__eyebrow{align-items:center;color:var(--cs-faint);display:flex;font-size:.68rem;gap:.75rem;letter-spacing:.24em;margin:0 0 1.15rem;opacity:0;text-transform:uppercase;transform:translateY(10px);transition:opacity .7s var(--cs-ease),transform .7s var(--cs-ease)}.caseStudy__eyebrow:before{background:var(--cs-accent);content:"";height:1px;transition:width .9s var(--cs-ease) .25s;width:0}.caseStudy.is-entered .caseStudy__eyebrow{opacity:1;transform:translateY(0)}.caseStudy.is-entered .caseStudy__eyebrow:before{width:2.4rem}.caseStudy__title{color:#fff;font-family:Melodrama-Medium,Melodrama-Regular,Georgia,serif;font-size:clamp(3.4rem,9.5vw,7rem);letter-spacing:-.035em;line-height:1.05;margin:0}.caseStudy__titleLine{display:inline-block;overflow:hidden;padding-bottom:.12em;padding-right:.22em;vertical-align:bottom}.caseStudy__titleWord{display:inline-block;transform:translateY(105%);transition:transform 1s var(--cs-ease)}.caseStudy.is-entered .caseStudy__titleWord{transform:translateY(0)}.caseStudy__titleAccent{color:var(--cs-accent);font-style:normal}.caseStudy__ctaRow,.caseStudy__heroAside,.caseStudy__summary{opacity:0;transform:translateY(16px);transition:opacity .9s var(--cs-ease),transform .9s var(--cs-ease)}.caseStudy__summary{transition-delay:.42s}.caseStudy__ctaRow{transition-delay:.5s}.caseStudy__heroAside{transition-delay:.58s}.caseStudy.is-entered .caseStudy__ctaRow,.caseStudy.is-entered .caseStudy__heroAside,.caseStudy.is-entered .caseStudy__summary{opacity:1;transform:translateY(0)}.caseStudy__summary{color:var(--cs-muted);font-size:clamp(1.05rem,1.5vw,1.24rem);line-height:1.6;margin:1.5rem 0 0;max-width:33rem}.caseStudy__ctaRow{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.caseStudy__cta{align-items:center;background:var(--cs-accent);border:1px solid var(--cs-accent);border-radius:999px;color:#050505;display:inline-flex;font-size:.86rem;font-weight:600;gap:.5rem;letter-spacing:.04em;overflow:hidden;padding:.9rem 1.35rem;position:relative;text-decoration:none;transition:transform .4s var(--cs-ease),color .35s ease}.caseStudy__cta>span,.caseStudy__ctaArrow{position:relative;z-index:1}.caseStudy__ctaArrow{font-style:normal;transform:translateX(-2px);transition:transform .4s var(--cs-ease)}.caseStudy__cta:hover{transform:translateY(-2px)}.caseStudy__cta:hover .caseStudy__ctaArrow{transform:translateX(3px)}.caseStudy__cta--ghost{background:#0000;border-color:var(--cs-line);color:#fff;font-weight:500}.caseStudy__cta--ghost:after{background:#ffffff14;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--cs-ease)}.caseStudy__cta--ghost:hover:after{transform:scaleX(1)}.caseStudy__heroAside{grid-gap:1.5rem;border-left:1px solid var(--cs-line);display:grid;gap:1.5rem;padding-left:clamp(1rem,2.5vw,2rem)}.caseStudy__heroAsideItem span{color:var(--cs-faint);display:block;font-size:.62rem;letter-spacing:.2em;margin-bottom:.45rem;text-transform:uppercase}.caseStudy__heroAsideItem p{color:#fff;font-size:.96rem;line-height:1.45;margin:0}.caseStudy__stack{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.caseStudy__stack li{border:1px solid var(--cs-line);border-radius:999px;color:var(--cs-muted);font-size:.75rem;letter-spacing:.01em;padding:.3rem .6rem;transition:border-color .3s ease,color .3s ease}.caseStudy__stack li:hover{border-color:color-mix(in srgb,var(--cs-accent) 60%,#0000);color:#fff}.caseStudy__heroStage{margin:0 0 0 calc(50% - 50vw);padding:0;position:relative;width:100vw}.caseStudy__heroFrame{background:#0a0a0a;border:1px solid var(--cs-line);margin:0 auto;overflow:hidden;position:relative;width:min(100% - 1.5rem,1240px)}.caseStudy__heroFrame img{display:block;height:auto;transition:transform 1.6s var(--cs-ease);width:100%;will-change:transform}.caseStudy.is-entered .caseStudy__heroFrame img,.caseStudy__heroFrame img{transform:translateZ(0);transform:translate3d(0,var(--cs-parallax,0),0)}.caseStudy__heroCurtain{background:var(--cs-bg);inset:0;position:absolute;transform:scaleY(1);transform-origin:bottom;transition:transform 1.1s var(--cs-ease) .15s}.caseStudy.is-entered .caseStudy__heroCurtain{transform:scaleY(0)}.caseStudy__heroScrim{background:linear-gradient(180deg,#0505052e 0,#0000 22%,#0000 78%,#05050547 100%),radial-gradient(70% 60% at 85% 12%,color-mix(in srgb,var(--cs-accent) 12%,#0000),#0000 62%);inset:0;pointer-events:none;position:absolute}.caseStudy__heroCaption{color:var(--cs-faint);display:flex;font-size:.68rem;gap:1rem;justify-content:space-between;letter-spacing:.16em;margin:1rem auto 0;text-transform:uppercase;width:min(90%,1240px)}.caseStudy__impact{grid-gap:clamp(2rem,4vw,3rem);display:grid;gap:clamp(2rem,4vw,3rem);max-width:56rem}.caseStudy__impact[data-reveal]{opacity:1;transform:none}.caseStudy__impact[data-reveal] .caseStudy__metric,.caseStudy__impact[data-reveal] .caseStudy__outcomeLine{opacity:0;transform:translateY(18px);transition:opacity .85s var(--cs-ease),transform .85s var(--cs-ease)}.caseStudy__impact.is-visible .caseStudy__metric,.caseStudy__impact.is-visible .caseStudy__outcomeLine{opacity:1;transform:translateY(0)}.caseStudy__metrics{grid-gap:1.25rem 1.5rem;border-bottom:1px solid var(--cs-line);display:grid;gap:1.25rem 1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0 0 1.75rem}.caseStudy__metric{grid-gap:.55rem;display:grid;gap:.55rem;min-width:0}.caseStudy__metricValue{color:#fff;font-family:Melodrama-Medium,Georgia,serif;font-size:clamp(1.85rem,3.6vw,2.85rem);letter-spacing:-.03em;line-height:.95}.caseStudy__metricLabel{color:var(--cs-faint);font-size:.72rem;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.caseStudy__outcomeText{grid-gap:.35rem;color:#f7f7f8eb;display:grid;font-family:Melodrama-Medium,Georgia,serif;font-size:clamp(1.55rem,3.2vw,2.35rem);gap:.35rem;letter-spacing:-.02em;line-height:1.2;margin:0;max-width:34rem}.caseStudy__outcomeLine{display:block}.caseStudy__outcomeText:after{background:var(--cs-accent);content:"";display:block;height:2px;margin-top:1.5rem;transition:width 1.1s var(--cs-ease) .25s;width:0}.caseStudy__impact.is-visible .caseStudy__outcomeText:after{width:4.5rem}.caseStudy__brief{grid-gap:1.5rem;display:grid;gap:1.5rem}.caseStudy__briefGrid{grid-gap:clamp(1.5rem,4vw,2.75rem);border-top:1px solid var(--cs-line);display:grid;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.caseStudy__briefCard{grid-gap:.85rem;align-content:start;display:grid;gap:.85rem;padding-top:1.5rem}.caseStudy__briefCard+.caseStudy__briefCard{border-left:1px solid var(--cs-line);padding-left:clamp(1.5rem,4vw,2.75rem)}.caseStudy__briefTitle{color:#fff;font-family:Melodrama-Regular,Melodrama-Medium,Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;margin:0}.caseStudy__briefBody{color:var(--cs-muted);font-size:clamp(1rem,1.2vw,1.1rem);font-weight:400;line-height:1.75;margin:0;max-width:34rem;text-indent:0}.caseStudy__briefBody+.caseStudy__briefBody{margin-top:.85rem}.caseStudy__briefBody a,.caseStudy__chapterDetail a,.caseStudy__narrative a,.caseStudy__problemDetail a{color:#fff;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cs-accent) 65%,#0000);text-underline-offset:4px;transition:color .25s ease,text-decoration-color .25s ease}.caseStudy__briefBody a:hover,.caseStudy__chapterDetail a:hover,.caseStudy__narrative a:hover,.caseStudy__problemDetail a:hover{color:color-mix(in srgb,var(--cs-accent) 55%,#fff);text-decoration-color:var(--cs-accent)}.caseStudy__problem{grid-gap:.75rem;display:grid;gap:.75rem;max-width:46rem}.caseStudy__problem--withMedia{align-items:start;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:none}.caseStudy__problemCopy{grid-gap:.75rem;display:grid;gap:.75rem;min-width:0}.caseStudy__problemCopy .caseStudy__sectionLabel{margin:0}.caseStudy__problemTitle{color:#fff;font-family:Melodrama-Regular,Melodrama-Medium,Georgia,serif;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:0}.caseStudy__problemLead{color:color-mix(in srgb,var(--cs-ink) 78%,#0000);font-size:clamp(1.1rem,1.5vw,1.28rem);font-weight:400;letter-spacing:-.01em;line-height:1.55;margin:0;max-width:none;text-indent:0}.caseStudy__problemDetail{color:var(--cs-muted);font-size:1rem;line-height:1.75;margin:0;max-width:40rem;text-indent:0}.caseStudy__problemFigure{grid-gap:.65rem;cursor:zoom-in;display:grid;gap:.65rem;margin:0;min-width:0}.caseStudy__problemFigure .caseStudy__shotMedia{aspect-ratio:16/10;background:#111}.caseStudy__problemFigure .caseStudy__shotMedia.is-portrait{aspect-ratio:4/5}.caseStudy__problemFigure .caseStudy__shotMedia img{object-fit:contain}.caseStudy__problemFigure figcaption{color:var(--cs-muted);display:flex;font-size:.8rem;gap:1rem;justify-content:space-between;letter-spacing:.04em}.caseStudy__problemFigure figcaption em{font-feature-settings:"tnum";color:color-mix(in srgb,var(--cs-accent) 70%,#fff);font-style:normal;font-variant-numeric:tabular-nums}.caseStudy__solutions{grid-gap:clamp(2.5rem,5vw,4rem);display:grid;gap:clamp(2.5rem,5vw,4rem)}.caseStudy__solutionsHead{align-items:center;display:flex;gap:1.25rem;width:100%}.caseStudy__solutionsHead .caseStudy__sectionLabel{flex-shrink:0;margin:0}.caseStudy__solutionsRule{background:var(--cs-line);display:block;flex:1 1;height:1px}.caseStudy__chapter{grid-gap:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--cs-line);display:grid;gap:clamp(1.5rem,3vw,2.25rem);padding-top:clamp(1.75rem,3vw,2.5rem)}.caseStudy__chapter--first{border-top:0;padding-top:0}.caseStudy__chapterCopy{grid-gap:.55rem;display:grid;gap:.55rem;max-width:40rem}.caseStudy__chapterIndex{color:color-mix(in srgb,var(--cs-accent) 72%,#fff);font-family:Melodrama-Semibold,Melodrama-Medium,Georgia,serif;font-size:1.15rem;letter-spacing:.02em;margin:0}.caseStudy__chapterTitle{color:#fff;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;letter-spacing:-.02em;margin:0}.caseStudy__chapterLead{color:color-mix(in srgb,var(--cs-ink) 78%,#0000);font-size:clamp(1.02rem,1.35vw,1.15rem);font-weight:400;line-height:1.55;margin:.15rem 0 0;max-width:none;text-indent:0}.caseStudy__chapterDetail{color:var(--cs-muted);font-size:.98rem;line-height:1.75;margin:.2rem 0 0;max-width:none;text-indent:0}.caseStudy__chapterVideo{grid-gap:.85rem;display:grid;gap:.85rem}.caseStudy__chapterVideo .caseStudy__video{border-color:color-mix(in srgb,var(--cs-accent) 28%,var(--cs-line));box-shadow:0 28px 80px #00000073,0 0 50px color-mix(in srgb,var(--cs-accent) 10%,#0000)}.caseStudy__chapterVideoCaption{color:var(--cs-muted);font-size:.84rem;line-height:1.45;margin:0}.caseStudy__chapterFrames{grid-gap:clamp(1rem,2.5vw,1.5rem);display:grid;gap:clamp(1rem,2.5vw,1.5rem)}.caseStudy__chapterFrames--1{grid-template-columns:1fr}.caseStudy__chapterFrames--2{align-items:start;grid-template-columns:1.15fr .85fr}.caseStudy__chapterFrames--2 .caseStudy__chapterShot:last-child{margin-top:clamp(1.5rem,4vw,3rem)}.caseStudy__chapterFrames--3{grid-template-columns:repeat(3,minmax(0,1fr))}.caseStudy__chapterFrames--4{grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudy__chapterFrames--4 .caseStudy__chapterShot:nth-child(2),.caseStudy__chapterFrames--4 .caseStudy__chapterShot:nth-child(4){margin-top:clamp(1.25rem,3vw,2.5rem)}.caseStudy__chapterShot{cursor:zoom-in;display:flex;flex-direction:column;gap:.75rem;margin:0}.caseStudy__chapterShot .caseStudy__shotMedia{aspect-ratio:16/10;background:radial-gradient(120% 90% at 50% 0,#ffffff0a,#0000 70%),#0a0a0a;border:1px solid var(--cs-line);box-shadow:0 18px 50px #00000059;overflow:hidden;position:relative;transition:border-color .4s ease,box-shadow .55s var(--cs-ease),transform .55s var(--cs-ease)}.caseStudy__chapterFrames--2 .caseStudy__chapterShot:last-child .caseStudy__shotMedia,.caseStudy__chapterFrames--3 .caseStudy__chapterShot:not(:first-child) .caseStudy__shotMedia{aspect-ratio:16/10}.caseStudy__chapterFrames--2 .caseStudy__chapterShot:last-child .caseStudy__shotMedia.is-portrait,.caseStudy__chapterFrames--3 .caseStudy__chapterShot:not(:first-child) .caseStudy__shotMedia.is-portrait{aspect-ratio:4/5}.caseStudy__chapterShot:hover .caseStudy__shotMedia{border-color:color-mix(in srgb,var(--cs-accent) 40%,#ffffff2e);box-shadow:0 22px 60px #0000006b,0 0 40px color-mix(in srgb,var(--cs-accent) 10%,#0000);transform:translateY(-3px)}.caseStudy__chapterShot:hover .caseStudy__frameGlow{opacity:1}.caseStudy__chapterShot figcaption{align-items:baseline;color:var(--cs-muted);display:flex;font-size:.84rem;gap:.65rem;line-height:1.45;margin:0;padding:0 .1rem}.caseStudy__chapterShot figcaption em{color:color-mix(in srgb,var(--cs-accent) 72%,#fff);flex-shrink:0;font-family:Melodrama-Semibold,Melodrama-Medium,Georgia,serif;font-size:1.05rem;font-style:normal;letter-spacing:.02em}.caseStudy__chapterShot img{display:block;filter:saturate(.95) brightness(.96);height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;transform:scale(1);transition:transform .7s var(--cs-ease),filter .45s ease;width:100%}.caseStudy__chapter.is-visible .caseStudy__chapterShot img{transform:scale(1)}.caseStudy__chapterShot:hover img{filter:saturate(1) brightness(1);transform:scale(1.02)}.caseStudy__chapterShot .caseStudy__shotMedia.is-contain img{filter:none;object-fit:contain;object-position:center;padding:.85rem;transform:none}.caseStudy__chapterShot:hover .caseStudy__shotMedia.is-contain img{filter:none;transform:none}.caseStudy__body{grid-gap:clamp(2.5rem,6vw,5rem);align-items:start;display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.caseStudy__body--solo{grid-template-columns:minmax(0,1fr);max-width:none}.caseStudy__body--solo .caseStudy__decisionList{grid-column-gap:clamp(2rem,5vw,4rem);border-top:1px solid var(--cs-line);column-gap:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.caseStudy__sectionLabel{color:var(--cs-faint);font-size:.64rem;letter-spacing:.22em;margin:0 0 1.4rem;text-transform:uppercase}.caseStudy__narrative{grid-gap:1.75rem;display:grid;gap:1.75rem;max-width:34rem}.caseStudy__narrative>p{color:var(--cs-muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.75;margin:0;max-width:none;text-indent:0}.caseStudy__story{grid-gap:.45rem;border-top:1px solid var(--cs-line);display:grid;gap:.45rem;padding-top:1.25rem}.caseStudy__narrative>.caseStudy__sectionLabel+.caseStudy__story{border-top:0;padding-top:0}.caseStudy__storyTitle{color:var(--cs-faint);font-size:.68rem;font-weight:500;letter-spacing:.18em;margin:0;text-transform:uppercase}.caseStudy__storyLead{color:color-mix(in srgb,var(--cs-ink) 78%,#0000);font-size:clamp(1.02rem,1.3vw,1.15rem);font-weight:400;letter-spacing:-.01em;line-height:1.55;margin:0;max-width:none;text-indent:0}.caseStudy__storyDetail{color:var(--cs-muted);font-size:.95rem;line-height:1.7;margin:.2rem 0 0;max-width:none;text-indent:0}.caseStudy__storyDetail+.caseStudy__storyDetail{margin-top:.75rem}.caseStudy__compares{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem)}.caseStudy__comparesHint{color:var(--cs-muted);font-size:.95rem;line-height:1.6;margin:-.5rem 0 0;max-width:34rem}.caseStudy__compareGrid{grid-gap:clamp(1.5rem,3vw,2.25rem);display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.caseStudy__compare{grid-gap:.75rem;display:grid;gap:.75rem;margin:0}.caseStudy__compareSlider{background:#0a0a0a;border:1px solid var(--cs-line);box-shadow:0 18px 50px #00000059;overflow:hidden;width:100%}.caseStudy__compareSlider [data-rcs=handle-container]{cursor:ew-resize}.caseStudy__compareSlider [data-rcs=handle]{border-color:color-mix(in srgb,var(--cs-accent) 70%,#fff);box-shadow:0 0 0 1px #00000059}.caseStudy__compare figcaption{align-items:baseline;color:var(--cs-muted);display:flex;font-size:.84rem;gap:.65rem;line-height:1.45;margin:0;padding:0 .1rem}.caseStudy__compare figcaption em{color:color-mix(in srgb,var(--cs-accent) 72%,#fff);flex-shrink:0;font-family:Melodrama-Semibold,Melodrama-Medium,Georgia,serif;font-size:1.05rem;font-style:normal;letter-spacing:.02em}.caseStudy__decisionList{border-top:1px solid var(--cs-line);list-style:none;margin:0;padding:0}.caseStudy__decision{grid-gap:1.1rem;border-bottom:1px solid var(--cs-line);display:grid;gap:1.1rem;grid-template-columns:3rem minmax(0,1fr);padding:1.35rem 0;position:relative}.caseStudy__decision:after{background:var(--cs-accent);bottom:-1px;content:"";height:1px;left:0;position:absolute;transition:width .6s var(--cs-ease);width:0}.caseStudy__decision:hover:after{width:100%}.caseStudy__decisionIndex{color:color-mix(in srgb,var(--cs-accent) 72%,#fff);font-family:Melodrama-Semibold,Melodrama-Medium,Georgia,serif;font-size:1.45rem;letter-spacing:.02em;line-height:1.1;text-shadow:0 0 18px color-mix(in srgb,var(--cs-accent) 35%,#0000)}.caseStudy__decisionCopy{min-width:0}.caseStudy__decisionTitle{color:#fff;font-size:1.08rem;font-weight:500;letter-spacing:-.01em;margin:0 0 .45rem}.caseStudy__decisionBody{color:var(--cs-muted);font-size:.95rem;line-height:1.7;margin:0;max-width:none;text-indent:0}.caseStudy__video{aspect-ratio:16/9;background:#000;border:1px solid var(--cs-line);overflow:hidden;position:relative;width:100%}.caseStudy__video iframe{border:0;height:100%;width:100%}.caseStudy__gallery{grid-gap:clamp(2rem,4vw,3.25rem);display:grid;gap:clamp(2rem,4vw,3.25rem);position:relative}.caseStudy__gallery:before{background:radial-gradient(ellipse 55% 50% at 50% 40%,color-mix(in srgb,var(--cs-accent) 12%,#0000),#0000 72%);content:"";height:min(52vw,420px);left:50%;pointer-events:none;position:absolute;top:-8%;transform:translateX(-50%);width:min(90vw,920px);z-index:0}.caseStudy__galleryHead{align-items:flex-end;display:flex;gap:1.25rem;justify-content:space-between;position:relative;z-index:1}.caseStudy__galleryIntro{grid-gap:.65rem;display:grid;gap:.65rem;max-width:28rem}.caseStudy__galleryHead .caseStudy__sectionLabel{margin:0}.caseStudy__galleryTitle{color:#fff;font-family:Melodrama-Medium,Georgia,serif;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:500;letter-spacing:-.03em;line-height:1.05;margin:0}.caseStudy__galleryHint{color:var(--cs-faint);flex-shrink:0;font-size:.68rem;letter-spacing:.14em;margin:0 0 .35rem;text-transform:uppercase}.caseStudy__feature{cursor:zoom-in;margin:0 0 0 calc(50% - 50vw);position:relative;width:100vw;z-index:1}.caseStudy__featureMedia{background:#070707;border:1px solid var(--cs-line);box-shadow:inset 0 0 0 1px #ffffff05,0 28px 80px #00000073;display:block;margin:0 auto;overflow:hidden;position:relative;transition:border-color .45s ease,box-shadow .55s var(--cs-ease);width:min(100% - 1.25rem,1240px)}.caseStudy__featureMedia img{display:block;filter:saturate(.92) brightness(.94);height:auto;transform:none;transition:filter .55s ease;width:100%}.caseStudy__feature:hover .caseStudy__featureMedia{border-color:color-mix(in srgb,var(--cs-accent) 45%,#fff3);box-shadow:0 0 0 1px color-mix(in srgb,var(--cs-accent) 18%,#0000) inset,0 32px 90px #00000080,0 0 60px color-mix(in srgb,var(--cs-accent) 12%,#0000)}.caseStudy__feature:hover .caseStudy__featureMedia img{filter:saturate(1) brightness(1)}.caseStudy__duoShot:hover .caseStudy__frameGlow,.caseStudy__feature:hover .caseStudy__frameGlow,.caseStudy__mosaicShot:hover .caseStudy__frameGlow{opacity:1}.caseStudy__frameGlow{background:linear-gradient(180deg,#0000 55%,#05050559 100%),radial-gradient(80% 60% at 50% 100%,color-mix(in srgb,var(--cs-accent) 22%,#0000),#0000 70%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .55s ease}.caseStudy__featureCaption{align-items:baseline;color:var(--cs-muted);display:flex;font-size:.9rem;gap:.85rem;line-height:1.45;margin:.95rem auto 0;padding:0;width:min(100% - 1.25rem,1240px)}.caseStudy__duoShot figcaption em,.caseStudy__featureCaption em,.caseStudy__mosaicShot figcaption em{color:color-mix(in srgb,var(--cs-accent) 72%,#fff);flex-shrink:0;font-family:Melodrama-Semibold,Melodrama-Medium,Georgia,serif;font-size:1.12rem;font-style:normal;letter-spacing:.02em;line-height:1;text-shadow:0 0 18px color-mix(in srgb,var(--cs-accent) 35%,#0000)}.caseStudy__duo{grid-gap:clamp(1.1rem,2.8vw,2rem);align-items:start;display:grid;gap:clamp(1.1rem,2.8vw,2rem);grid-template-columns:1.1fr .9fr;margin:0 auto;position:relative;width:min(100%,1180px);z-index:1}.caseStudy__duoShot,.caseStudy__mosaicShot{cursor:zoom-in;display:flex;flex-direction:column;gap:.75rem;margin:0}.caseStudy__duoShot .caseStudy__shotMedia,.caseStudy__mosaicShot .caseStudy__shotMedia{background:#0a0a0a;border:1px solid var(--cs-line);box-shadow:0 18px 50px #00000059;overflow:hidden;position:relative;transition:border-color .4s ease,box-shadow .55s var(--cs-ease),transform .55s var(--cs-ease)}.caseStudy__duoShot--offset{margin-top:clamp(2.5rem,7vw,5.5rem)}.caseStudy__duoShot:hover .caseStudy__shotMedia,.caseStudy__mosaicShot:hover .caseStudy__shotMedia{border-color:color-mix(in srgb,var(--cs-accent) 40%,#ffffff2e);box-shadow:0 22px 60px #0000006b,0 0 40px color-mix(in srgb,var(--cs-accent) 10%,#0000);transform:translateY(-3px)}.caseStudy__duoShot .caseStudy__shotMedia{aspect-ratio:4/5}.caseStudy__duoShot--tall .caseStudy__shotMedia{aspect-ratio:3/4}.caseStudy__duoShot figcaption,.caseStudy__mosaicShot figcaption{align-items:baseline;color:var(--cs-muted);display:flex;font-size:.84rem;gap:.65rem;line-height:1.45;margin:0;padding:0 .1rem;text-align:left}.caseStudy__mosaic{grid-gap:clamp(1.1rem,2.5vw,1.75rem);display:grid;gap:clamp(1.1rem,2.5vw,1.75rem);margin:0 auto;position:relative;width:min(100%,1180px);z-index:1}.caseStudy__mosaic--1{grid-template-columns:1fr;max-width:720px}.caseStudy__mosaic--2{grid-template-columns:1fr 1fr}.caseStudy__mosaic--3{grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto}.caseStudy__mosaic--3 .caseStudy__mosaicShot:first-child{grid-row:1/span 2}.caseStudy__mosaic--3 .caseStudy__mosaicShot:first-child .caseStudy__shotMedia{aspect-ratio:auto;height:100%;min-height:100%}.caseStudy__mosaic--4{grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudy__mosaic--4 .caseStudy__mosaicShot:nth-child(2){margin-top:clamp(1.5rem,4vw,3rem)}.caseStudy__mosaic--4 .caseStudy__mosaicShot:nth-child(3){margin-top:calc(clamp(1rem, 3vw, 2.25rem)*-1)}.caseStudy__mosaicShot .caseStudy__shotMedia{aspect-ratio:5/4}.caseStudy__mosaic--3 .caseStudy__mosaicShot:first-child .caseStudy__shotMedia{aspect-ratio:3/4}.caseStudy__shotMedia{aspect-ratio:4/3;background:#070707;display:block;overflow:hidden;position:relative}.caseStudy__duoShot img,.caseStudy__mosaicShot img,.caseStudy__shotMedia img{display:block;filter:saturate(.95) brightness(.96);height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;transform:scale(1);transition:transform .7s var(--cs-ease),filter .45s ease;width:100%}.caseStudy__shotMedia.is-contain,.caseStudy__shotMedia.is-portrait{background:radial-gradient(120% 90% at 50% 0,#ffffff0d,#0000 70%),#070707}.caseStudy__shotMedia.is-contain img,.caseStudy__shotMedia.is-portrait img{object-fit:contain;object-position:center;padding:.85rem;transform:none}.caseStudy__duoShot.is-visible img,.caseStudy__mosaic.is-visible img{transform:scale(1)}.caseStudy__duoShot:hover img,.caseStudy__mosaicShot:hover img{filter:saturate(1) brightness(1);transform:scale(1.02)}.caseStudy__next{border-top:1px solid var(--cs-line);text-align:left}.caseStudy__nextInner{align-items:flex-end;display:flex;gap:1.25rem;justify-content:flex-start;padding:clamp(1.75rem,4vw,2.75rem) 0 0;text-decoration:none}.caseStudy__nextCopy{display:flex;flex-direction:column;gap:.55rem;text-align:left}.caseStudy__nextLabel{color:var(--cs-faint);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase}.caseStudy__nextTitle{color:#fff;display:block;font-family:Melodrama-Medium,Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);letter-spacing:-.025em;line-height:.95;transition:color .35s ease,transform .5s var(--cs-ease)}.caseStudy__nextArrow{color:var(--cs-faint);font-size:1.8rem;transition:transform .5s var(--cs-ease),color .35s ease}.caseStudy__nextInner:hover .caseStudy__nextTitle{color:var(--cs-accent);transform:translateX(8px)}.caseStudy__nextInner:hover .caseStudy__nextArrow{color:var(--cs-accent);transform:translateX(14px)}.caseStudy__lightbox{animation:caseStudyFade .32s var(--cs-ease);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000ed;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:2000}.caseStudy__lightbox img{animation:caseStudyZoom .42s var(--cs-ease);border:1px solid #ffffff24;max-height:86vh;max-width:min(96vw,1280px);object-fit:contain}@keyframes caseStudyFade{0%{opacity:0}}@keyframes caseStudyZoom{0%{opacity:0;transform:scale(.965)}}.caseStudy__lightboxClose,.caseStudy__lightboxNav{background:#0009;border:1px solid #fff3;border-radius:999px;color:#fff;cursor:pointer;position:absolute;transition:background .3s ease,border-color .3s ease}.caseStudy__lightboxClose:hover,.caseStudy__lightboxNav:hover{background:#ffffff1f;border-color:#ffffff73}.caseStudy__lightboxClose{font-size:1.25rem;height:2.5rem;right:1.15rem;top:1.15rem;width:2.5rem}.caseStudy__lightboxNav{font-size:1.4rem;height:2.7rem;top:50%;transform:translateY(-50%);width:2.7rem}.caseStudy__lightboxNav--prev{left:1rem}.caseStudy__lightboxNav--next{right:1rem}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s var(--cs-ease),transform .9s var(--cs-ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.caseStudy__body,.caseStudy__body--solo .caseStudy__decisionList,.caseStudy__briefGrid,.caseStudy__chapterFrames--2,.caseStudy__chapterFrames--3,.caseStudy__chapterFrames--4,.caseStudy__duo,.caseStudy__heroTop,.caseStudy__metrics,.caseStudy__mosaic--2,.caseStudy__mosaic--3,.caseStudy__mosaic--4,.caseStudy__problem--withMedia{grid-template-columns:1fr}.caseStudy__problemFigure .caseStudy__shotMedia{aspect-ratio:16/10}.caseStudy__briefCard+.caseStudy__briefCard{border-left:0;border-top:1px solid var(--cs-line);padding-left:0;padding-top:1.5rem}.caseStudy__chapterFrames--2 .caseStudy__chapterShot:last-child,.caseStudy__chapterFrames--4 .caseStudy__chapterShot:nth-child(2),.caseStudy__chapterFrames--4 .caseStudy__chapterShot:nth-child(4){margin-top:0}.caseStudy__chapterFrames--2 .caseStudy__chapterShot:last-child .caseStudy__shotMedia,.caseStudy__chapterFrames--3 .caseStudy__chapterShot:not(:first-child) .caseStudy__shotMedia{aspect-ratio:16/10}.caseStudy__metrics{grid-template-columns:1fr 1fr}.caseStudy__duoShot--offset,.caseStudy__mosaic--4 .caseStudy__mosaicShot:nth-child(2),.caseStudy__mosaic--4 .caseStudy__mosaicShot:nth-child(3){margin-top:0}.caseStudy__mosaic--3 .caseStudy__mosaicShot:first-child{grid-row:auto}.caseStudy__mosaic--3 .caseStudy__mosaicShot:first-child .caseStudy__shotMedia{aspect-ratio:5/4;min-height:0}.caseStudy__galleryHead{align-items:flex-start;flex-direction:column}.caseStudy__heroAside{border-left:0;border-top:1px solid var(--cs-line);padding-left:0;padding-top:1.35rem}.caseStudy__heroFrame{width:min(100% - 1rem,1240px)}.caseStudy__outcomeText{max-width:none}}@media (prefers-reduced-motion:reduce){.caseStudy *,.caseStudy :after,.caseStudy :before{animation-duration:.001ms!important;transition-duration:.001ms!important}.caseStudy__titleWord{transform:none}.caseStudy__heroCurtain{display:none}}.project{background-color:initial;position:relative;z-index:2}.project,.projectWrapper{display:flex;justify-content:center}.projectWrapper{flex-direction:column;max-width:var(--maxContainerWidth);width:90%}:root{--crimsonFlags:#cc4142;--menuMaker:#7581ee;--igws:#f23a3f;--binti:#dd5a92;--electricfox:#eeaf75;--qfwellness:#34d399;--diningWithTara:#3d6b4f}.crimsonFlags .siteButtons a{border:3px solid #cc4142;border:3px solid var(--crimsonFlags);color:#cc4142;color:var(--crimsonFlags)}.crimsonFlags .siteButtons a:hover{background-color:#cc4142;background-color:var(--crimsonFlags);color:var(--white)}.menuMaker .siteButtons a{border:3px solid #7581ee;border:3px solid var(--menuMaker);color:#7581ee;color:var(--menuMaker)}.menuMaker .siteButtons a:hover{background-color:#7581ee;background-color:var(--menuMaker);color:var(--white)}.igws .siteButtons a{border:3px solid #f23a3f;border:3px solid var(--igws);color:#f23a3f;color:var(--igws)}.igws .siteButtons a:hover{background-color:#f23a3f;background-color:var(--igws);color:var(--white)}.binti .siteButtons a{border:3px solid #dd5a92;border:3px solid var(--binti);color:#dd5a92;color:var(--binti)}.binti .siteButtons a:hover{background-color:#dd5a92;background-color:var(--binti);color:var(--white)}.electricfox .siteButtons a{border:3px solid #eeaf75;border:3px solid var(--electricfox);color:#eeaf75;color:var(--electricfox)}.electricfox .siteButtons a:hover{background-color:#eeaf75;background-color:var(--electricfox);color:var(--white)}.qfwellness .siteButtons a{border:3px solid #34d399;border:3px solid var(--qfwellness);color:#34d399;color:var(--qfwellness)}.qfwellness .siteButtons a:hover{background-color:#34d399;background-color:var(--qfwellness);color:var(--white)}.diningWithTara .siteButtons a{border:3px solid #3d6b4f;border:3px solid var(--diningWithTara);color:#3d6b4f;color:var(--diningWithTara)}.diningWithTara .siteButtons a:hover{background-color:#3d6b4f;background-color:var(--diningWithTara);color:var(--white)}.project p{color:var(--gray);font-size:16px;margin:1em auto;max-width:78ch;text-indent:25px}.project .project-bold-text{color:var(--white);font-size:22px}.screenshots{color:var(--white);font-size:48px;margin-top:var(--margin-spacer1);text-align:center}.slidersContainer{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px;width:100%}.site-footer{background-color:#0a0a0a;border-top:1px solid #ffffff14;color:var(--light-gray);padding:clamp(3.5rem,7vw,5.5rem) 0 1.75rem;position:relative;width:100%;z-index:2}.site-footer__shell{margin:0 auto;max-width:var(--maxContainerWidth);width:90%}.site-footer__grid{grid-gap:clamp(2.5rem,6vw,5rem);display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:minmax(0,1.55fr) minmax(0,.7fr) minmax(0,.85fr);padding-bottom:clamp(2.75rem,5vw,3.75rem)}.site-footer__col{min-width:0;overflow:visible;position:relative}.site-footer__label{color:#ffffff6b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;margin-bottom:1.35rem;text-transform:uppercase}.site-footer__email{align-items:baseline;background:none;border:none;border-bottom:1px solid #ffffff24;border-radius:0;color:var(--white);cursor:pointer;display:inline-flex;font-family:Melodrama-Medium,Georgia,serif;font-size:clamp(1.55rem,3.2vw,2.15rem);gap:.55rem;letter-spacing:.01em;line-height:1.15;margin:0;max-width:100%;overflow:visible;padding:0 0 .95rem;position:relative;text-align:left;text-decoration:none;transition:color .25s ease,border-color .25s ease}.site-footer__email-text{overflow-wrap:anywhere}.site-footer__tooltip{background:#1a1a1f;border:1px solid #ffffff38;border-radius:6px;bottom:calc(100% + .65rem);box-shadow:0 10px 28px -16px #000000d9;color:var(--white);font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:600;left:0;letter-spacing:.1em;opacity:0;padding:.4rem .7rem;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;white-space:nowrap;z-index:20}.site-footer__email.is-copied .site-footer__tooltip,.site-footer__email:focus-visible .site-footer__tooltip,.site-footer__email:hover .site-footer__tooltip{opacity:1;transform:translateY(0);visibility:visible}.site-footer__email-arrow{color:var(--accent-2);flex-shrink:0;height:.85em;transform:translateY(.08em);transition:transform .25s ease,color .25s ease;width:.85em}.site-footer__email:focus-visible,.site-footer__email:hover{border-color:#7c5cff8c;border-color:var(--footer-accent-border,#7c5cff8c);color:var(--white);outline:none}.site-footer__email:focus-visible .site-footer__email-arrow,.site-footer__email:hover .site-footer__email-arrow{color:var(--accent-3);transform:translate(2px,calc(.08em - 2px))}.site-footer__note{color:#ffffff73;font-size:.92rem;line-height:1.55;margin-top:1.15rem;max-width:34ch}.site-footer__list{display:flex;flex-direction:column;gap:.95rem;list-style:none;margin:0;padding:0}.site-footer__list a{align-items:center;color:#ffffffe0;display:inline-flex;font-size:.98rem;font-weight:500;gap:.7rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.site-footer__list a:focus-visible,.site-footer__list a:hover{color:var(--white);outline:none}.site-footer--project .site-footer__list a:focus-visible,.site-footer--project .site-footer__list a:hover{color:color-mix(in srgb,var(--accent-2) 55%,#fff)}.site-footer__list a:hover{transform:translateX(2px)}.site-footer__list--social svg{fill:currentColor;flex-shrink:0;height:16px;opacity:.85;width:16px}.site-footer__list--social svg[fill=none]{fill:none}.site-footer__meta{align-items:center;border-top:1px solid #ffffff14;color:#ffffff6b;display:flex;font-size:.82rem;gap:1.5rem;justify-content:space-between;padding-top:1.5rem}.site-footer__brand{align-items:center;display:flex;gap:.85rem;min-width:0}.site-footer__brand p{line-height:1.35;margin:0}.site-footer__mark{background:linear-gradient(145deg,var(--accent-1),var(--accent-2) 55%,var(--accent-3));border-radius:9px;box-shadow:0 8px 20px -12px var(--accent-glow);color:var(--white);display:grid;flex-shrink:0;font-family:Melodrama-Semibold,Georgia,serif;font-size:.78rem;height:34px;letter-spacing:.04em;place-items:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;width:34px}.site-footer__mark:focus-visible,.site-footer__mark:hover{box-shadow:0 10px 24px -10px var(--accent-glow);outline:none;transform:translateY(-1px)}.site-footer__status{align-items:center;display:flex;flex-shrink:0;gap:1.35rem;white-space:nowrap}.site-footer__available{align-items:center;display:inline-flex;gap:.45rem}.site-footer__dot{animation:footer-status-pulse 2.4s ease-out infinite;background:#35d07f;border-radius:50%;box-shadow:0 0 0 0 #35d07f73;height:7px;width:7px}@keyframes footer-status-pulse{0%{box-shadow:0 0 0 0 #35d07f73}70%{box-shadow:0 0 0 7px #35d07f00}to{box-shadow:0 0 0 0 #35d07f00}}@media screen and (max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__col:first-child{grid-column:1/-1}}@media screen and (max-width:640px){.site-footer{padding:3rem 0 1.5rem}.site-footer__grid{gap:2.25rem;grid-template-columns:1fr;padding-bottom:2.25rem}.site-footer__meta{align-items:flex-start;flex-direction:column;gap:1.1rem}.site-footer__status{flex-wrap:wrap;gap:.85rem 1.15rem}}.resumePage{align-items:center;display:flex;flex-direction:column;overflow-x:clip;position:relative;width:100%;z-index:2}.resumeWrapper{display:flex;justify-content:center;margin-bottom:50px;overflow:visible;width:100%}.resume{--resume-width:21cm;--resume-height:29.7cm;background-color:#fff;box-sizing:border-box;display:block;height:var(--resume-height);margin:auto;max-height:var(--resume-height);max-width:var(--resume-width);min-height:var(--resume-height);min-width:var(--resume-width);padding:.5in;position:relative;transform-origin:top center;width:var(--resume-width)}.resume a{color:#365f99}.resumeButtonsWrapper{gap:1rem;justify-content:space-between;margin:50px 0 25px;max-width:21cm;width:min(21cm,90%)}.print-buttons-wrapper,.resumeButtonsWrapper{align-items:center;display:flex;flex-wrap:wrap}.print-buttons-wrapper{gap:.75rem}.print-buttons-wrapper .sigBtn,.resumeButtonsWrapper .sigBtn{align-self:center;flex:0 0 auto}.resume h1{color:#334155;font-size:1.875rem;font-weight:800;line-height:2.25rem}.resume h2{background-color:#f0f6fd;border:solid #0f3076;border-width:0 0 0 2px;color:#0f4876;font-size:.875rem;font-weight:700;line-height:1.25rem;margin-bottom:.5rem;padding-left:.5rem}.resume h3{color:#334155;font-weight:700}.resume h3,.resume p{font-size:12px;line-height:1.4}.resume p{color:#64748b;font-weight:400}.resumeEducation h3{font-size:14px;line-height:1.4}.resumeLinksWrapper{margin-top:.25rem}.resumeLinksWrapper ul{color:#475569;column-gap:1rem;display:flex;flex-wrap:wrap;font-size:12px;line-height:1.4;list-style-type:none;row-gap:.125rem}.resumeLinksWrapper ul li{align-items:center;display:flex;gap:.375rem}.technicalSkillsGrid{grid-column-gap:.5rem;align-items:baseline;column-gap:.5rem;display:grid;grid-template-columns:auto 1fr;margin-top:.5rem}.resumeWorkWrapper{align-items:baseline;display:flex;gap:.5rem}.resumeWorkWrapper em,.resumeWorkWrapper h3{font-size:14px;line-height:1.4}.resumeWorkWrapper em{color:#64748b}.resumeWorkWrapper p{font-size:12px;line-height:1rem;margin-left:.5rem}.resumeWorkWrapper .ml-auto{margin-left:auto}.workExperienceItem{display:flex;flex-direction:column;gap:.625rem;list-style-type:none}.resumeEducation ul,.workExperienceInfo{font-size:12px;line-height:1.4;list-style-type:square;margin-top:.125rem;padding-left:1.25rem}.educationWrapper{align-items:baseline;display:flex;justify-content:space-between}.resume section{margin-top:1.25rem}.mt-none{margin-top:0!important}@media print{.resumeButtonsWrapper{display:none!important}.resumeWrapper{height:100%!important;left:0!important;line-height:18px;margin:0!important;overflow:hidden;padding:0!important;position:fixed!important;-webkit-print-color-adjust:exact!important;top:0!important;width:100%!important}@page{size:A4;margin:0}footer,nav{display:none}.resume{margin-bottom:0!important;padding:.5in .25in;transform:none!important}}@media screen and (max-width:900px){.resumeWrapper{--resume-scale:min(1,calc((100vw - 2rem) / 21cm));height:calc(29.7cm*var(--resume-scale));overflow:hidden}.resume{transform:scale(var(--resume-scale))}}@media screen and (max-width:500px){.resumeButtonsWrapper{margin-top:32px;width:90%}.print-buttons-wrapper,.resumeButtonsWrapper{align-items:stretch;flex-direction:column}.print-buttons-wrapper .sigBtn,.resumeButtonsWrapper .sigBtn{width:100%}}.space-loader{--space-loader-accent:#f2f2f2;align-items:center;background:radial-gradient(circle at 20% 20%,#7857ff2e,#0000 45%),radial-gradient(circle at 80% 70%,#00bdff1f,#0000 40%),#000;display:flex;flex-direction:column;gap:1.1rem;inset:0;justify-content:center;opacity:1;position:fixed;transition:opacity .45s ease;z-index:9999}.space-loader--exiting{opacity:0}.space-loader__mark{flex-shrink:0;width:min(42vw,168px)}.space-loader__logo{height:auto;width:100%}.space-loader__logo.navLogoSvg .kf-orb,.space-loader__logo.navLogoSvg .kf-sparkle,.space-loader__logo.navLogoSvg .kf-traveler{animation-play-state:running}.space-loader__text{color:var(--space-loader-accent);font-size:.88rem;font-weight:500;letter-spacing:.04em;margin:0;max-width:min(92vw,22rem);opacity:.85;text-align:center;text-transform:none}@media (prefers-reduced-motion:reduce){.space-loader__logo.navLogoSvg .kf-orb,.space-loader__logo.navLogoSvg .kf-sparkle,.space-loader__logo.navLogoSvg .kf-traveler{animation:none}}
/*# sourceMappingURL=main.3dda7326.css.map*/