.stage-spacer{height:1100vh;position:relative}.stage{background:var(--background-bg-0);height:100dvh;position:sticky;top:0;overflow:clip}.hero{top:var(--nav-height);height:calc(100dvh - var(--nav-height));--v-scale:1;position:absolute;left:0;right:0;overflow:clip}.hero .grid-lines{top:calc(var(--nav-height) * -1)}.home-portrait{pointer-events:none;position:absolute;inset:0}.home-portrait__canvas{position:absolute;inset:0}.hero-tick{background:var(--accent-notch);z-index:1;width:3px;height:6px;margin-left:-1px;position:absolute}.hero-tick--1{top:14%;left:2rem}.hero-tick--2{left:var(--line3-x,calc(40% + .4rem));top:46%}.hero-tick--3{margin-right:-1px;top:22%;right:2rem}.hero-contact{top:calc(2rem * var(--v-scale));width:calc(20% - .8rem);font-family:var(--font-heading);letter-spacing:.0975rem;text-transform:uppercase;color:var(--text-grey-1);padding-left:1rem;font-size:.75rem;font-weight:500;line-height:1;position:absolute;left:2rem}.hero-contact:before{content:"";background:var(--primary-green-neon);width:2px;position:absolute;top:0;bottom:0;left:0}.hero-contact__row{justify-content:space-between;display:flex}.hero-contact__row+.hero-contact__row{margin-top:.5rem}.hero-from{right:calc(20% + 1.2rem);top:calc(2rem * var(--v-scale));font-family:var(--font-heading);letter-spacing:.0975rem;text-transform:uppercase;white-space:nowrap;color:var(--text-grey-1);font-size:.75rem;font-weight:500;line-height:1;position:absolute}.hero-country{right:2rem;top:calc(2rem * var(--v-scale) - .04em);font-family:var(--font-heading);font-size:calc(7.5rem * var(--v-scale));letter-spacing:-.06em;text-transform:uppercase;color:var(--text-white);margin-right:-.077em;font-weight:400;line-height:.8;position:absolute}.hero-intro{left:2rem;top:calc(11.9375rem * var(--v-scale));width:calc(40% - 1rem);font-family:var(--font-sans);font-size:calc(1.25rem * var(--v-scale));color:var(--text-grey-1);text-align:justify;text-indent:49.2%;font-weight:500;line-height:1.5;position:absolute}.hero-intro>*,.hero-intro .line-mask__inner>*,.hero-intro.is-split{text-indent:0}.hero-intro.is-split .line-mask:first-child .line-mask__inner{padding-left:49.2%}.hl-a{color:var(--primary-orange);font-style:italic}.hl-b{color:var(--primary-green-neon);font-family:var(--font-mono);font-size:.95em}.hero-badge{left:2rem;top:calc(32.375rem * var(--v-scale));transform-origin:0;position:absolute}.hero-name{display:contents}.hero-name__first,.hero-name__last{font-family:var(--font-heading);font-size:calc(11.25rem * var(--v-scale));letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-white);font-weight:400;line-height:.8;position:absolute}.hero-name__first{left:calc(20% + 1.2rem);top:calc(31.8rem * var(--v-scale));margin-left:-.071em}.hero-name__last{left:2rem;top:calc(40.54rem * var(--v-scale));margin-left:-.082em}.hero-label{font-family:var(--font-heading);letter-spacing:.0975rem;text-transform:uppercase;color:var(--text-grey-1);font-size:.75rem;font-weight:500;line-height:1.3;position:absolute}.hero-label--left{left:2rem;top:calc(39.2rem * var(--v-scale));white-space:nowrap}.hero-label--right{left:calc(40% + .4rem);bottom:calc(2rem * var(--v-scale));width:10.25rem}.hero-cue{right:2rem;bottom:calc(1.1875rem * var(--v-scale));color:var(--text-grey-1);flex-direction:column;align-items:center;gap:1.125rem;display:flex;position:absolute}.hero-cue__label{writing-mode:vertical-rl;font-family:var(--font-heading);letter-spacing:.0975rem;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:500}.hero-cue__arrow{width:.45rem;height:1.15rem}.chev{animation:1s linear infinite chev}.chev-1{animation-delay:0s}.chev-2{animation-delay:.33s}.chev-3{animation-delay:.66s}@keyframes chev{0%,to{opacity:.5}33%{opacity:1}66%{opacity:.75}}.hero-quote{pointer-events:none;align-items:flex-end;gap:2rem;margin:0;display:flex;position:absolute;bottom:2rem;left:2rem;right:2rem}.hero-quote__lead{font-family:var(--font-heading);font-size:calc(4rem * var(--v-scale));text-transform:uppercase;text-align:justify;text-align-last:justify;color:var(--text-white);flex:0 0 calc(40% - .1rem);font-weight:400;line-height:.85}.hero-quote__tail{font-family:var(--font-heading);font-size:calc(4rem * var(--v-scale));text-transform:uppercase;white-space:nowrap;color:var(--text-white);flex:1;align-items:baseline;gap:1rem;font-weight:400;line-height:.85;display:flex}.hero-quote__arrow{min-width:2rem;color:var(--primary-green-neon);flex:1;align-self:center;overflow:hidden}.hero-quote__arrow-inner{will-change:transform;width:2rem;display:block}.hero-quote__arrow svg{width:100%;display:block}.green-surface{background:var(--primary-green-neon);color:var(--text-black);visibility:hidden;z-index:3;--grid-line-color:var(--primary-green-line);position:absolute;inset:0;overflow:clip}.home--static .green-surface{visibility:visible;height:auto;position:relative}.green-band{height:var(--nav-height);background:var(--primary-green-neon);opacity:0;z-index:4;pointer-events:none;position:absolute;inset:0 0 auto}.stats{--row-h:calc((100dvh - var(--nav-height) - 4rem) / 3);--col:calc(20% - .8rem);--stats-top:calc(var(--nav-height) + 2rem);position:absolute;inset:0}.stat-box{width:var(--col);height:var(--row-h);background:var(--box-fill,var(--primary-green-box));color:var(--box-text,var(--text-black));clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 125px,11.71px 113px,11.71px 52px,0 40px);transform-origin:0;opacity:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1.25rem;transition:background .15s,color .15s;display:flex;position:absolute}.stat-box--s1{left:2rem;top:var(--stats-top)}.stat-box--s2{left:calc(20% + 1.2rem);top:calc(var(--stats-top) + var(--row-h))}.stat-box--s3{left:calc(40% + .4rem);top:calc(var(--stats-top) + var(--row-h) * 2)}.stat-box--t1{left:calc(40% + .4rem);top:var(--stats-top)}.stat-box--t2{left:calc(80% - 1.2rem);top:var(--stats-top)}.stat-box--t3{left:calc(60% - .4rem);top:calc(var(--stats-top) + var(--row-h))}.stat-box--t4{left:calc(80% - 1.2rem);top:calc(var(--stats-top) + var(--row-h) * 2)}.is-run .stat-box{opacity:1;animation:.26s cubic-bezier(.25,.46,.45,.94) both box-open-h,.4s cubic-bezier(.16,1,.3,1) .26s both box-open-w;animation-delay:calc(var(--order) * .16s), calc(var(--order) * .16s + .26s)}@keyframes box-open-h{0%{transform:scale(.012,0)}to{transform:scaleX(.012)}}@keyframes box-open-w{0%{transform:scaleX(.012)}to{transform:scale(1)}}.stat-box__label{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;text-align:right;align-self:flex-end;font-size:1rem;font-weight:700}.stat-box__value{font-family:var(--font-heading);font-size:6.25rem;font-weight:500;line-height:1}.odometer{line-height:1;display:inline-flex}.odometer__cell{height:1em;display:inline-block;overflow:hidden}.odometer__strip{display:block}.odometer__digit{text-align:center;height:1em;line-height:1;display:block}.tool-icon{width:3rem;height:3rem;margin-top:auto;position:relative}.tool-icon img{width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.tool-icon__hover{opacity:0}@media (hover:hover) and (min-width:1025px){.stat-box--tool:hover{--box-fill:var(--purple-hover);--box-text:var(--text-white)}.stat-box--tool:hover .tool-icon__rest{opacity:0}.stat-box--tool:hover .tool-icon__hover{opacity:1}}.stats-mark{left:2rem;top:calc(var(--stats-top) + var(--row-h) * 2);width:var(--col);height:var(--row-h);color:var(--text-white);position:absolute}.stats-mark__canvas{width:100%;height:100%}.gallery{--u:min(calc((100dvh - var(--nav-height) - 4rem) / 786), .0625rem);position:absolute;inset:0}.gallery__canvas{pointer-events:none;position:absolute;inset:0}.gallery__track{left:0;top:calc(var(--nav-height) + 2rem);width:calc(1840 * var(--u));height:calc(786 * var(--u));will-change:transform;position:absolute}.gallery__routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gallery__routes path{stroke:var(--path-stroke);stroke-width:2px}.gallery__diamond{left:calc(-300 * var(--u));top:calc(470 * var(--u));border:1.5px solid var(--tertiary-purple);width:1rem;height:1rem;margin:-.5rem;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:absolute;transform:rotate(45deg)scale(0)}.gallery__diamond.is-on{transform:rotate(45deg)scale(1)}.work-lede{left:calc(-340 * var(--u));top:calc(20 * var(--u));--badge-bg:#202020;--badge-text:var(--primary-green-neon);flex-direction:column;align-items:flex-start;gap:1rem;width:18rem;display:flex;position:absolute}.work-lede__heading{font-family:var(--font-heading);letter-spacing:-.03em;text-transform:uppercase;color:var(--tertiary-purple);font-size:5rem;font-weight:500;line-height:.85}.work-lede__blurb{color:var(--text-black);font-size:.875rem;line-height:1.5}.work-card{position:absolute}.work-card__link{display:block}.work-card__media{aspect-ratio:4/3;background:#0c1408;display:block;position:relative;overflow:hidden}.work-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.work-card:hover .work-card__media img{transform:scale(1.04)}}.work-card__badge{color:var(--primary-green-neon);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;background:#202020;padding:.3rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;bottom:.75rem;left:.75rem}.work-card__badge--case{color:var(--primary-orange)}.work-card__meta{font-family:var(--font-heading);color:var(--text-black);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.5rem;display:flex}.work-card__title{text-transform:uppercase;letter-spacing:.01em;font-size:1.125rem;font-weight:600}.work-card__visit{letter-spacing:.05em;text-transform:uppercase;flex:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.gallery-flow{padding:4rem var(--grid-edge-inset);background:var(--primary-green-neon);color:var(--text-black);--badge-bg:#202020;--badge-text:var(--primary-green-neon);position:relative}.gallery-flow .work-lede{width:auto;position:static}.gallery-flow .work-lede__heading{font-size:3rem}.gallery-flow__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1.625rem;margin-top:4rem;display:grid}.gallery-flow .work-card{position:relative}@media (max-width:767.98px){.gallery-flow__grid{grid-template-columns:1fr;gap:1rem;margin-top:3rem}}.jobs{padding:calc(var(--nav-height) + .5rem) 2rem 1.5rem;background:var(--background-bg-0);z-index:2;visibility:hidden;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.jobs__head{flex-direction:column;flex:none;align-items:center;gap:.5rem;display:flex}.jobs__heading{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;text-align:center;font-size:min(5rem,9dvh);font-weight:500;line-height:.95}.jobs__period,.jobs__foot{font-family:var(--font-heading);letter-spacing:.0975rem;text-transform:uppercase;color:var(--text-grey-1);font-size:.75rem;font-weight:500}.jobs__body{flex:1;grid-template-columns:16.0625rem minmax(0,1fr) 16.0625rem;gap:3.5rem;width:100%;min-height:0;margin-top:1rem;display:grid}.jobs__list{flex-direction:column;gap:.5625rem;display:flex}.job-row{text-align:left;width:100%;min-height:4.25rem;color:var(--text-white);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);isolation:isolate;align-items:center;gap:1rem;padding:.5rem 1rem;transition:color .15s;display:flex;position:relative}.job-row__bg{z-index:-1;background:var(--background-stroke-1);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px,1px 20.41px,1px calc(100% - 1px),calc(100% - 20.41px) calc(100% - 1px),calc(100% - 1px) calc(100% - 20.41px),calc(100% - 1px) 1px,20.41px 1px,1px 20.41px);transition:background .15s;position:absolute;inset:0}.job-row__index{font-family:var(--font-heading);letter-spacing:.0975rem;color:var(--text-grey-1);flex:none;font-size:.75rem;font-weight:500}.job-row__text{min-width:0;font-family:var(--font-heading);flex-direction:column;gap:.125rem;display:flex}.job-row__title{text-transform:uppercase;font-size:1rem;font-weight:600;line-height:1.1}.job-row__tag{color:var(--text-grey-1);font-size:.75rem;font-weight:500}.job-row.is-active{color:var(--text-black)}.job-row.is-active .job-row__bg{background:var(--background-bg-3);clip-path:none}.job-row.is-active .job-row__tag,.job-row.is-active .job-row__index{color:#3c3f4a}@media (hover:hover){.job-row:not(.is-active):hover{color:var(--text-black)}.job-row:not(.is-active):hover .job-row__bg{background:var(--primary-green-neon);clip-path:none}.job-row:not(.is-active):hover .job-row__tag,.job-row:not(.is-active):hover .job-row__index{color:#24320d}}.jobs__center{flex-direction:column;align-items:center;gap:1rem;min-width:0;display:flex}.jobs__crt{aspect-ratio:669/415;flex:none;width:100%;max-width:calc(1.61205*min(25.9375rem,42dvh));position:relative}.jobs__crt-canvas{width:100%;height:100%}.jobs__description{text-align:center;max-width:34.5625rem;color:var(--text-white-grey);font-size:.9375rem;line-height:1.6}.jobs__foot{text-align:center;flex:none;margin-top:.75rem}.jobs--flow{visibility:visible;padding:4rem var(--grid-edge-inset);min-height:100dvh;position:relative;inset:auto}.jobs--flow .jobs__heading{font-size:2.8125rem}.jobs__accordion{flex-direction:column;gap:.5625rem;width:100%;margin-top:2.5rem;display:flex}.job-row__glyph{font-family:var(--font-heading);margin-left:auto;font-size:1.5rem;line-height:1}.job-panel__body{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.job-panel__body>p{min-height:0;color:var(--text-white-grey);padding:0 1rem;font-size:.9375rem;line-height:1.6;overflow:hidden}.job-panel.is-open .job-panel__body{grid-template-rows:1fr}.job-panel.is-open .job-panel__body>p{padding-block:.75rem}.jobs--flow .jobs__foot{margin-top:2rem}@media (max-width:1024.98px){.hero-name__first,.hero-name__last{font-size:calc(11.775rem * var(--v-scale));margin-left:-.05em;left:2rem}.hero-name__first{top:calc(48.8rem * var(--v-scale))}.hero-name__last{top:calc(58.2rem * var(--v-scale))}.hero-country{font-size:calc(7.85rem * var(--v-scale));top:calc(1.5rem * var(--v-scale))}.hero-from{top:calc(1.5rem * var(--v-scale))}.hero-badge{top:calc(43.5rem * var(--v-scale))}.hero-label--left{top:calc(46.5rem * var(--v-scale))}.hero-label--right{left:auto;right:2rem;top:calc(46.5rem * var(--v-scale));text-align:right;bottom:auto}.hero-intro{top:calc(8rem * var(--v-scale));width:60%;font-size:1.125rem}.hero-contact{width:40%}.hero-label{color:var(--text-white-grey)}.hero-quote{flex-direction:column;align-items:stretch;gap:1.25rem}.hero-quote__lead,.hero-quote__tail{flex:none;font-size:3.25rem}.stats{--gap:1rem;--col:calc((100% - 4rem - var(--gap)) / 2);--row-h:calc((100dvh - var(--nav-height) - 4rem - var(--gap) * 3) / 4)}.stat-box{left:2rem}.stat-box--s1{top:var(--stats-top)}.stat-box--t1{left:calc(2rem + var(--col) + var(--gap));top:var(--stats-top)}.stat-box--s2{left:calc(2rem + var(--col) + var(--gap));top:calc(var(--stats-top) + var(--row-h) + var(--gap))}.stat-box--t2{left:2rem;top:calc(var(--stats-top) + var(--row-h) + var(--gap))}.stat-box--s3{left:2rem;top:calc(var(--stats-top) + (var(--row-h) + var(--gap)) * 2)}.stat-box--t3{left:calc(2rem + var(--col) + var(--gap));top:calc(var(--stats-top) + (var(--row-h) + var(--gap)) * 2)}.stat-box--t4{left:calc(2rem + var(--col) + var(--gap));top:calc(var(--stats-top) + (var(--row-h) + var(--gap)) * 3)}.stats-mark{left:2rem;top:calc(var(--stats-top) + (var(--row-h) + var(--gap)) * 3)}.stat-box__value{font-size:5rem}}@media (max-width:767.98px){.hero-name__first,.hero-name__last{font-size:min(calc(6.25rem * var(--v-scale)), 23.8vw);letter-spacing:-.05em;left:1rem}.hero-name__first{top:calc(33rem * var(--v-scale))}.hero-name__last{top:calc(37.875rem * var(--v-scale))}.hero-country,.hero-from,.hero-cue{display:none}.hero-contact{width:calc(100% - 2rem);max-width:18rem;top:1rem;left:1rem}.hero-intro{width:calc(100% - 2rem);left:1rem;top:calc(8.5rem * var(--v-scale));font-size:max(.8125rem, calc(.9375rem * var(--v-scale)))}.hero-badge{left:1rem;top:calc(29.25rem * var(--v-scale))}.hero-label--left{left:1rem;top:calc(31.6875rem * var(--v-scale))}.hero-label--right{right:1rem;top:calc(29.25rem * var(--v-scale));width:9rem}.hero-quote{bottom:1rem;left:1rem;right:1rem}.hero-quote__lead{font-size:2.125rem}.hero-quote__tail{white-space:normal;flex-wrap:wrap;gap:.5rem;font-size:2.125rem}.stats{--gap:12px;--col:calc((100% - 2rem - var(--gap)) / 2)}.stat-box{clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);padding:.75rem;left:1rem}.stat-box--s1,.stat-box--t2,.stat-box--s3,.stats-mark{left:1rem}.stat-box--t1,.stat-box--s2,.stat-box--t3,.stat-box--t4{left:calc(1rem + var(--col) + var(--gap))}.stat-box__value{font-size:3.5rem}.stat-box__label{font-size:.8125rem}.tool-icon{width:2rem;height:2rem}}.home--static .hero{margin-top:var(--nav-height);height:calc(100dvh - var(--nav-height));position:relative;top:auto}.home--static .hero-quote{display:none}.home--static .stats{height:100dvh;position:relative}.home--static .stat-box{opacity:1;animation:none!important}
