:root{--void:#081040;--deep:#160d3d;--wtc:#1b1f8c;--violet:#4a1d9e;--magenta:#a742e0;--ion:#7bd3f7;--lunar:#edeaf7;--dust:#9a93bd;--hairline:rgba(237,234,247,0.14);--hairline-soft:rgba(237,234,247,0.07);--shell:min(1360px,100% - 2 * var(--gutter));--shell-wide:calc(100% - 2 * var(--gutter));--gutter:calc(clamp(22px, 4vw, 88px) + max(env(safe-area-inset-left), env(safe-area-inset-right)));--step--1:clamp(0.79rem,0.77rem + 0.09vw,0.85rem);--step-0:clamp(1rem,0.96rem + 0.19vw,1.12rem);--step-1:clamp(1.28rem,1.19rem + 0.4vw,1.55rem);--step-2:clamp(1.64rem,1.46rem + 0.79vw,2.16rem);--step-3:clamp(2.1rem,1.76rem + 1.45vw,3.06rem);--step-4:clamp(2.69rem,2.09rem + 2.55vw,4.36rem);--step-5:clamp(3.44rem,2.42rem + 4.35vw,6.28rem);--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--font-display:var(--f-unbounded)}@font-face{font-family:Kief Montaser;src:url(/fonts/KiefMontaser-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kief Montaser;src:url(/fonts/KiefMontaser-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}html[data-font=syne]{--font-display:var(--f-syne)}html[data-font=bricolage]{--font-display:var(--f-bricolage)}html[data-font=space]{--font-display:var(--f-space)}html[data-font=archivo]{--font-display:var(--f-archivo)}html[data-font=chakra]{--font-display:var(--f-chakra)}html[data-font=sora]{--font-display:var(--f-sora)}html[data-font=familjen]{--font-display:var(--f-familjen)}html[data-font=anton]{--font-display:var(--f-anton)}html[data-font=serif]{--font-display:var(--f-serif)}html[data-font=marca]{--font-display:"Kief Montaser",var(--f-montserrat);--font-body:var(--f-montserrat)}[data-px]{will-change:transform}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--lunar);font-family:var(--font-body),system-ui,sans-serif;font-size:var(--step-0);line-height:1.6;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:-.035em;line-height:.98;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ion);outline-offset:3px;border-radius:2px}::selection{background:var(--ion);color:var(--void)}.shell{width:var(--shell);container:shell/inline-size}.shell,.shellWide{margin-inline:auto}.shellWide{width:var(--shell-wide)}.page,body>footer{position:relative;z-index:1}.page{overflow-x:clip}.tag{font-family:var(--font-mono),ui-monospace,monospace;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--dust);font-weight:500}.tag--ion{color:var(--ion)}.rule{height:1px;background:var(--hairline);border:0;margin:0}[data-sky=light]{--lunar:#00074b;--dust:#4b5079;--ion:#0048cc;--hairline:rgba(0,7,75,0.16);--hairline-soft:rgba(0,7,75,0.09);color:var(--lunar)}.scene,.section{position:relative;padding-block:clamp(110px,20vh,260px) clamp(300px,70vh,780px)}@media (max-width:1099px){.scene,.section{padding-block:clamp(72px,12vh,130px) clamp(140px,24vh,300px)}.reveal,.sectionHead{--drift:46px;--reveal-z:-260px;--reveal-y:56px}}:root{--craft-gutter:min(38vmin,380px)}.flank{display:grid;grid-gap:clamp(30px,4vw,52px);gap:clamp(30px,4vw,52px)}@media (min-width:1100px){.flank.flank{grid-template-columns:minmax(0,1fr) var(--craft-gutter) minmax(0,1fr);column-gap:clamp(20px,2.5vw,40px);align-items:start}.flank>:nth-child(odd){grid-column:1}.flank>:nth-child(2n){grid-column:3}.flank>:nth-child(odd){justify-self:end;text-align:right;justify-items:end}.flank>:nth-child(2n){justify-self:start;text-align:left;justify-items:start}.flank>:nth-child(odd).reveal{--reveal-x:-18vw;--reveal-y:36px}.flank>:nth-child(2n).reveal{--reveal-x:18vw;--reveal-y:36px}[data-craft=center] .flank,[data-craft=center] .flank>*,[data-craft=center] .sectionHead{border-top:0;border-bottom:0}.toLeft{padding-right:calc(var(--craft-gutter) * .9 + 4vw)}.toRight{padding-left:calc(var(--craft-gutter) * .9 + 4vw)}.toLeft .reveal,.toLeft .sectionHead{--reveal-x:-14vw;--reveal-y:44px}.toRight .reveal,.toRight .sectionHead{--reveal-x:14vw;--reveal-y:44px}}.sectionHead{position:relative;display:grid;grid-gap:20px;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--hairline);margin-bottom:clamp(40px,6vw,72px)}.sectionHead h2{text-wrap:nowrap}@media (max-width:899px){.sectionHead h2{text-wrap:balance}}@supports (animation-timeline:view()){.sectionHead{animation-name:stage-inout,craft-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(),view();animation-range:cover 26% cover 96%,cover;--reveal-z:-880px;--drift:145px;--reveal-x:0px;--reveal-y:130px}}.sectionHead h2{font-size:var(--step-3)}.sectionHead p{color:var(--dust);max-width:56ch}.btn{--slant:15px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:19px 40px;font-family:var(--font-display),sans-serif;font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;-webkit-clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);clip-path:polygon(var(--slant) 0,100% 0,calc(100% - var(--slant)) 100%,0 100%);transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:#fff;color:#000}.btn--primary:hover{background:var(--ion);color:#000}[data-sky=light] .btn--primary{background:var(--lunar);color:#fff}[data-sky=light] .btn--primary:hover{background:var(--ion);color:#fff}.btn--ghost{background:rgba(237,234,247,.08);color:var(--lunar)}.btn--ghost:hover{background:rgba(237,234,247,.16);color:#fff}.reveal{opacity:0;transform:perspective(1100px) translate3d(var(--reveal-x,0),var(--reveal-y,90px),var(--reveal-z,-460px));transition:opacity .9s var(--ease-out-expo),transform 1.05s var(--ease-out-expo);--reveal-y:90px}.reveal[data-visible=true]{opacity:1;transform:perspective(1100px) translateZ(0)}@supports (animation-timeline:view()){.reveal{opacity:1;transform:none;transition:none;animation-name:stage-inout,craft-drift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(),view();animation-range:cover var(--stage-from,26%) cover 96%,cover}@keyframes stage-inout{0%,4%{opacity:0;transform:perspective(1100px) translate3d(var(--reveal-x,0),var(--reveal-y,90px),var(--reveal-z,-460px))}22%{opacity:1;transform:perspective(1100px) translate3d(calc(var(--reveal-x, 0px) * .45),calc(var(--reveal-y, 90px) * .45),calc(var(--reveal-z, -460px) * .45))}46%,72%{opacity:1;transform:perspective(1100px) translateZ(0)}96%,to{opacity:0;transform:perspective(1100px) translate3d(calc(var(--reveal-x, 0px) * .55),calc(var(--reveal-y, 90px) * -.7),-340px)}}}.reveal.far{--reveal-z:-1000px}@supports (animation-timeline:view()){@keyframes craft-drift{0%{translate:0 calc(-1 * var(--drift, 70px))}to{translate:0 var(--drift,70px)}}.flank>:nth-child(odd){--drift:185px}.flank>:nth-child(2n){--drift:95px}.toLeft,.toRight{animation:craft-drift linear both;animation-timeline:view();animation-range:cover;--drift:130px}.toLeft .reveal,.toLeft .sectionHead,.toRight .reveal,.toRight .sectionHead{--drift:0px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.flank>*,.reveal,.sectionHead{opacity:1;transform:none;translate:none;animation:none}}