.sc-stage{position:absolute;top:0;left:0;width:100%;height:var(--sc-h,100svh);z-index:0;pointer-events:none;overflow:hidden}.sc-stage canvas{display:block;width:100%;height:100%}.sc-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 72%,#000),linear-gradient(90deg,#000000d9,#000000a6 30%,#0000 58%)}body>.header,#top{position:relative;z-index:1}#top .hero-study{display:none}#top .hero-note{border-top-color:#ffffff1a}@media (max-width:650px),(max-aspect-ratio:10/11){.sc-stage:after{background:linear-gradient(180deg,#000000b3,#000000a6 48%,#0000 64% 90%,#000)}}.sc-color{position:fixed;left:max(calc(16px*var(--k,1)),env(safe-area-inset-left,0px));bottom:calc(calc(16px*var(--k,1)) + env(safe-area-inset-bottom,0px));z-index:20;display:grid;gap:calc(8px*var(--k,1));padding:calc(10px*var(--k,1));background:#0a0a0a;border:1px solid #ffffff24;max-width:calc(100vw - calc(32px*var(--k,1)));font:calc(12px*var(--k,1))/1.2 Satoshi,Arial,sans-serif;color:#aca4a0}.sc-title{margin:0;font-size:calc(10px*var(--k,1));letter-spacing:.12em;text-transform:uppercase;color:#908a86}.sc-swatches,.sc-modes,.sc-versions{display:flex;flex-wrap:wrap;gap:calc(4px*var(--k,1))}.sc-color button,.sc-custom{display:inline-flex;align-items:center;gap:calc(7px*var(--k,1));background:none;border:1px solid transparent;color:#aca4a0;padding:calc(6px*var(--k,1)) calc(9px*var(--k,1));font:inherit;cursor:pointer}.sc-color button span{width:calc(12px*var(--k,1));height:calc(12px*var(--k,1));border-radius:50%;background:var(--sw)}.sc-color button[aria-pressed=true]{border-color:#ffffff40;color:#edebe9;background:#ffffff10}.sc-custom input{width:calc(26px*var(--k,1));height:calc(20px*var(--k,1));padding:0;border:0;background:none;cursor:pointer}.sc-hex{font:calc(11px*var(--k,1))/1 ui-monospace,Consolas,monospace;color:#908a86}.sc-color button:focus-visible,.sc-custom input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#top{padding-top:calc(78px*var(--k,1))}@media (max-width:900px){#top{padding-top:calc(95px*var(--k,1))}}@media (max-width:650px){#top{padding-top:clamp(calc(14px*var(--k,1)),3.5svh,calc(34px*var(--k,1)))}#top .hero-title h1{margin-top:0}}#top{box-sizing:border-box;min-height:calc(100svh - var(--header-h,calc(108px*var(--k,1))))}html,body{overflow-x:clip}body>.header{position:relative;z-index:2}body>.header:before{content:"";position:absolute;z-index:-1;top:0;bottom:-1px;left:50%;width:100vw;transform:translate(-50%);background:#0006;-webkit-backdrop-filter:blur(calc(18px*var(--k,1))) saturate(1.15);backdrop-filter:blur(calc(18px*var(--k,1))) saturate(1.15);pointer-events:none}body>.header{border-bottom:0}:root{--nav-compact:calc(54px*var(--k,1))}body>.header{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(calc(1280px*var(--kx,1)),88%);z-index:30;transition:padding .35s cubic-bezier(.2,.7,.2,1)}body>.header:before{transition:background-color .35s ease}body>.header.is-compact{padding-top:calc(7px*var(--k,1));padding-bottom:calc(7px*var(--k,1))}body>.header.is-compact:before{background:#00000080}#main{padding-top:var(--nav-full,calc(107px*var(--k,1)))}html{scroll-padding-top:calc(var(--nav-compact) + calc(24px*var(--k,1)))}@media (max-width:650px){:root{--nav-compact:calc(42px*var(--k,1))}body>.header.is-compact{padding-top:calc(3px*var(--k,1));padding-bottom:calc(3px*var(--k,1))}}@media (prefers-reduced-motion:reduce){body>.header,body>.header:before{transition:none}}.sc-mouse{position:fixed;right:max(calc(16px*var(--k,1)),env(safe-area-inset-right,0px));bottom:calc(calc(16px*var(--k,1)) + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:2px;padding:calc(4px*var(--k,1));background:#0a0a0ae6;-webkit-backdrop-filter:blur(calc(10px*var(--k,1)));backdrop-filter:blur(calc(10px*var(--k,1)));border:1px solid #ffffff1f;border-radius:calc(999px*var(--k,1));font:calc(12px*var(--k,1))/1 Satoshi,Arial,sans-serif}.sc-mouse span{padding:0 calc(10px*var(--k,1)) 0 calc(12px*var(--k,1));color:#908a86;letter-spacing:.08em;text-transform:uppercase;font-size:calc(10px*var(--k,1))}.sc-mouse button{background:none;border:0;border-radius:calc(999px*var(--k,1));color:#aca4a0;padding:calc(8px*var(--k,1)) calc(12px*var(--k,1));font:inherit;cursor:pointer}.sc-mouse button[aria-pressed=true]{background:#ffffff1a;color:#edebe9}.sc-mouse button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.sc-mouse{display:none}}:root{--bg:#000}.op-visual{background:linear-gradient(135deg,#0d0d0d,#000)}#whats-next .poss-atmosphere,#whats-next .visual-motif,#whats-next .poss-scene .eyebrow,#whats-next .scene-art,#whats-next .poss-scroll{display:none}#whats-next.scroll-story .poss-sticky{top:0;height:100svh;overflow:visible}#whats-next:not(.scroll-story) .poss-sticky{position:relative;height:auto;overflow:visible}#whats-next .s01-thread{position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);z-index:0;pointer-events:none}#whats-next .poss-sticky>.section-label{border-top:0}#whats-next .poss-intro-screen,#whats-next .poss-explorer{z-index:2}#whats-next.scroll-story .poss-sticky>.section-label{top:calc(var(--nav-compact) + calc(22px*var(--k,1)));background:transparent}#whats-next.scroll-story .poss-progress{background:transparent}#whats-next.scroll-story .poss-intro-screen{padding-top:calc(calc(100px*var(--k,1)) + var(--nav-compact))}#whats-next.scroll-story .poss-explorer{top:calc(calc(100px*var(--k,1)) + var(--nav-compact))}#whats-next.scroll-story .poss-heading,#whats-next.scroll-story .poss-explorer,#whats-next.scroll-story .poss-scene{transform:none}#whats-next .poss-scene{grid-template-columns:minmax(0,calc(560px*var(--k,1)));align-content:center;gap:0}#whats-next .poss-scene .scene-copy{grid-column:1;grid-row:auto}#whats-next .scene-copy h3{margin-top:0}@media (max-width:650px){#whats-next.scroll-story .poss-sticky>.section-label{top:calc(var(--nav-compact) + calc(16px*var(--k,1)))}#whats-next.scroll-story .poss-explorer{top:calc(calc(75px*var(--k,1)) + var(--nav-compact))}}@media (max-width:699px),(max-aspect-ratio:10/11){#whats-next .poss-scene{align-content:start;padding-top:calc(10px*var(--k,1))}}#whats-next.scroll-story .poss-heading,#whats-next.scroll-story .poss-scene{opacity:0;transition:opacity .35s ease}#whats-next.scroll-story .poss-explorer{opacity:1}#whats-next.scroll-story:not([data-step]) .poss-heading,#whats-next.scroll-story[data-step="0"] .poss-heading,#whats-next.scroll-story[data-step="1"] .poss-scene[data-scene="0"],#whats-next.scroll-story[data-step="2"] .poss-scene[data-scene="1"],#whats-next.scroll-story[data-step="3"] .poss-scene[data-scene="2"]{opacity:1;transition:opacity .6s ease .3s}@media (prefers-reduced-motion:reduce){#whats-next.scroll-story .poss-heading,#whats-next.scroll-story .poss-scene{transition:none}}#whats-next.scroll-story .poss-sticky:before{content:"";position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000e0,#000000a8 30%,#0000 55%)}@media (max-width:699px),(max-aspect-ratio:10/11){#whats-next.scroll-story .poss-sticky:before{background:linear-gradient(180deg,#000000d1,#0000009e 46%,#0000 62%)}}#what-we-do.s02{position:relative;height:300svh;padding:0}#what-we-do .s02-sticky{position:sticky;top:0;height:100svh;box-sizing:border-box;padding:calc(var(--nav-compact,calc(54px*var(--k,1))) + calc(70px*var(--k,1))) 0 calc(44px*var(--k,1));display:flex;align-items:center;overflow:hidden}#what-we-do .s02-wrap{width:min(calc(1280px*var(--kx,1)),88%);margin:auto}#what-we-do .s02-left{position:relative;z-index:2;max-width:min(calc(540px*var(--k,1)),46%)}#what-we-do .section-label{position:absolute;z-index:3;top:calc(var(--nav-compact,calc(54px*var(--k,1))) + calc(22px*var(--k,1)));left:50%;transform:translate(-50%);width:min(calc(1280px*var(--kx,1)),88%);margin:0;padding-top:calc(20px*var(--k,1));border-top:0}#what-we-do h2{font-size:clamp(calc(30px*var(--k,1)),3.1vw,calc(46px*var(--k,1)))}#what-we-do .s02-intro{font-size:calc(15px*var(--k,1));max-width:calc(430px*var(--k,1));margin:calc(18px*var(--k,1)) 0 calc(28px*var(--k,1))}#what-we-do .s02-item .s02-head{box-sizing:border-box;width:100%;display:flex;align-items:baseline;gap:calc(18px*var(--k,1));padding:calc(15px*var(--k,1)) 0}#what-we-do .s02-item .number{color:var(--accent);min-width:calc(24px*var(--k,1))}#what-we-do .s02-title{font-size:clamp(calc(19px*var(--k,1)),1.65vw,calc(24px*var(--k,1)));font-weight:500;letter-spacing:-.035em;line-height:1.15;color:#cdc7c4;transition:color .3s}#what-we-do .s02-item.is-active .s02-title{color:var(--paper)}#what-we-do .s02-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .3s}#what-we-do .s02-body>div{overflow:hidden}#what-we-do .s02-item.is-active .s02-body{grid-template-rows:1fr;opacity:1;transition-delay:0s,.12s}#what-we-do .s02-body p{font-size:calc(15px*var(--k,1));max-width:calc(440px*var(--k,1));padding-left:calc(42px*var(--k,1))}#what-we-do .s02-body ul{display:flex;gap:calc(7px*var(--k,1)) calc(18px*var(--k,1));flex-wrap:wrap;padding:0 0 calc(18px*var(--k,1)) calc(42px*var(--k,1));margin:calc(12px*var(--k,1)) 0 0;list-style:none;font-size:calc(12px*var(--k,1));color:#c4bdb9}#what-we-do .s02-body li:before{content:"\b7  ";color:var(--accent)}#what-we-do .s02-canvas{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1;pointer-events:none}@media (max-width:820px){#what-we-do.s02{height:auto}#what-we-do .s02-sticky{position:relative;height:auto;flex-direction:column;align-items:stretch;padding:calc(var(--nav-compact,calc(42px*var(--k,1))) + calc(70px*var(--k,1))) 0 calc(50px*var(--k,1))}#what-we-do .s02-left{max-width:none}#what-we-do .s02-canvas{position:relative;width:100%;height:38vh;display:block}#what-we-do .s02-body p,#what-we-do .s02-body ul{padding-left:calc(42px*var(--k,1))}}@media (max-width:650px){#what-we-do .section-label{top:calc(var(--nav-compact,calc(42px*var(--k,1))) + calc(16px*var(--k,1)))}}#what-we-do.s02{scroll-margin-top:calc(-1 * (var(--nav-compact) + calc(24px*var(--k,1))))}#what-we-do .s02-item .s02-head{position:relative}#what-we-do .s02-title{transition:color .3s}#what-we-do .s02-item .number{transition:text-shadow .4s}#what-we-do .s02-item.is-active .number{animation:s02glow 2.4s ease-in-out infinite}@keyframes s02glow{0%,to{text-shadow:0 0 calc(6px*var(--k,1)) #ff4500aa,0 0 calc(16px*var(--k,1)) #ff450066}50%{text-shadow:0 0 calc(10px*var(--k,1)) #ff4500,0 0 calc(26px*var(--k,1)) #ff4500aa,0 0 calc(46px*var(--k,1)) #ff450055}}@media (prefers-reduced-motion:reduce){#what-we-do .s02-item.is-active .number{animation:none;text-shadow:0 0 calc(8px*var(--k,1)) #ff4500aa,0 0 calc(20px*var(--k,1)) #ff450066}#what-we-do .s02-title.energy .ch{animation:none}}#what-we-do .s02-title.energy .ch{animation:s02ch .45s ease-out both;animation-delay:calc(.16s + var(--i) * 11ms)}@keyframes s02ch{0%{text-shadow:none}25%{color:#fff;text-shadow:0 0 calc(6px*var(--k,1)) #ff4500,0 0 calc(16px*var(--k,1)) #ff4500bb,0 0 calc(28px*var(--k,1)) #ff450066}to{text-shadow:none}}#what-we-do .s02-item .number.flash{animation:s02flash .7s ease-out both}#what-we-do .s02-item.is-active .number.flash{animation:s02flash .7s ease-out both,s02glow 2.4s ease-in-out .7s infinite}@keyframes s02flash{0%{color:#fff;text-shadow:0 0 calc(4px*var(--k,1)) #fff,0 0 calc(14px*var(--k,1)) #ff4500,0 0 calc(32px*var(--k,1)) #ff4500,0 0 calc(64px*var(--k,1)) #ff4500aa}to{text-shadow:0 0 calc(6px*var(--k,1)) #ff4500aa,0 0 calc(16px*var(--k,1)) #ff450066}}@media (prefers-reduced-motion:reduce){#what-we-do .s02-item .number.flash,#what-we-do .s02-item.is-active .number.flash{animation:none}}#what-we-do .s02-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#what-we-do .s02-progress{position:absolute;bottom:calc(24px*var(--k,1));left:50%;transform:translate(-50%);width:min(calc(1280px*var(--kx,1)),88%);display:flex;align-items:center;gap:calc(20px*var(--k,1));font-size:calc(11px*var(--k,1));color:#beb6b2;z-index:5;padding:calc(12px*var(--k,1)) 0}@media (max-width:820px){#what-we-do .s02-progress{display:none}}#what-we-do .s02-item[data-k="0"].is-active .number{animation:none;text-shadow:0 0 calc(6px*var(--k,1)) #ff4500aa,0 0 calc(16px*var(--k,1)) #ff450066}#what-we-do .s02-item[data-k="0"].is-active .number.flash{animation:s02flash .7s ease-out both}#what-we-do .s02-v2{position:absolute;z-index:6;bottom:calc(78px*var(--k,1));right:max(calc(16px*var(--k,1)),6%);-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0af2}#what-we-do .s02-v2[hidden]{display:none}@media (min-width:651px){body>.header>nav{margin-left:auto}}@media (max-width:650px){body>.header>.menu{margin-left:auto}}@media (max-width:650px){#whats-next.scroll-story .poss-intro-screen{justify-content:flex-start;padding-top:calc(var(--nav-compact,calc(42px*var(--k,1))) + calc(88px*var(--k,1)))}}@media (max-width:820px){#what-we-do.s02{height:420svh}#what-we-do .s02-sticky{position:sticky;top:0;height:100svh;justify-content:flex-start;padding:calc(var(--nav-compact,calc(42px*var(--k,1))) + calc(62px*var(--k,1))) 0 calc(20px*var(--k,1))}#what-we-do .s02-wrap{margin:0 auto}#what-we-do .s02-canvas{position:absolute;inset:0;width:100%;height:100%}}@media (max-width:820px) and (max-height:760px){#what-we-do .s02-sticky{padding-top:calc(var(--nav-compact,calc(42px*var(--k,1))) + calc(50px*var(--k,1)))}#what-we-do h2{font-size:calc(26px*var(--k,1))}#what-we-do .s02-intro{font-size:calc(13.5px*var(--k,1));margin:calc(12px*var(--k,1)) 0 calc(14px*var(--k,1))}#what-we-do .s02-item .s02-head{padding:calc(9px*var(--k,1)) 0}#what-we-do .s02-title{font-size:calc(18px*var(--k,1))}#what-we-do .s02-body p{font-size:calc(13.5px*var(--k,1))}#what-we-do .s02-body ul{display:none}}@media (max-width:820px){#what-we-do .s02-left>h2,#what-we-do .s02-intro{max-height:calc(240px*var(--k,1));overflow:hidden;transition:max-height .5s cubic-bezier(.2,.7,.2,1),opacity .3s,margin .5s}#what-we-do.s02-open .s02-left>h2,#what-we-do.s02-open .s02-intro{max-height:0;opacity:0;margin-top:0;margin-bottom:0}}html{scroll-behavior:auto}.capture *,.capture *:before,.capture *:after{transition:none!important;animation-delay:0s!important}.capture #whats-next .poss-sticky,.capture #what-we-do .s02-sticky{position:relative!important;top:auto!important;will-change:transform}
