:root{color-scheme: dark;--void: #040705;--forest: #0B1F14;--moss: #1E3A28;--fern: #2C4A36;--signal: #C8F560;--signal-hi: #DAFA8E;--alert: #FFB4A8;--mist: #EEF3EE;--sage: #C9D4CC;--lichen: #A7B5AB;--font-display: "Syne","Syne Fallback","Arial Black","Helvetica Neue",Arial,sans-serif;--font-accent: "Instrument Serif","Instrument Serif Fallback",Georgia,"Times New Roman",serif;--font-tech: "Michroma","Michroma Fallback","Eurostile","Arial",sans-serif;--font-body: "IBM Plex Sans","Plex Fallback","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ease-out: cubic-bezier(.16,1,.3,1);--ease-io: cubic-bezier(.76,0,.24,1);--gx: clamp(16px,4.4vw,60px);--maxw: 1320px;--chrome: 106px;--d0: .1s;--ax: 50%;--ay: 34.6;--pw: 66lvh}*,*::before,*::after{box-sizing: border-box}html{background: var(--void);-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 84px}body{margin: 0;background: var(--void);color: var(--sage);font: 400 1rem/1.62 var(--font-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 40;background: var(--void)}img,svg,picture{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}p,ul,ol,h1,h2,h3,figure{margin: 0}ul,ol{padding: 0;list-style: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}::selection{background: var(--signal);color: var(--void)}:focus-visible{outline: 2px solid var(--signal);outline-offset: 3px;border-radius: 6px}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--maxw) + 2 * var(--gx));margin-inline: auto;padding-left: max(var(--gx),env(safe-area-inset-left,0px));padding-right: max(var(--gx),env(safe-area-inset-right,0px))}.skip{position: fixed;z-index: 300;top: calc(env(safe-area-inset-top,0px) + 12px);left: max(16px,env(safe-area-inset-left,0px));padding: .7rem 1.1rem;border-radius: 999px;background: var(--void);color: var(--signal-hi);font-weight: 600;box-shadow: 0 6px 24px rgba(0,0,0,.45);transform: translateY(-160%);transition: transform .3s var(--ease-out)}.skip:focus-visible{transform: none}h1,h2,h3{color: var(--mist);font-family: var(--font-display);text-wrap: balance}h1{font-weight: 800;font-size: clamp(2.65rem,.85rem + 5.3vw,5.9rem);line-height: .98;letter-spacing: -.038em}h2{font-weight: 700;font-size: clamp(2.1rem,1.05rem + 3.4vw,4.4rem);line-height: 1.01;letter-spacing: -.03em;hyphens: manual}h3{font-weight: 700;font-size: clamp(1.2rem,1.06rem + .45vw,1.5rem);line-height: 1.18;letter-spacing: -.012em}h1 em,h2 em,.accent{font-family: var(--font-accent);font-style: italic;font-weight: 400;color: var(--signal);letter-spacing: -.012em;font-size: 1.07em;padding-right: .06em}.lead{font-size: clamp(1.125rem,1.02rem + .36vw,1.3125rem);line-height: 1.55;color: var(--sage);max-width: 38rem}.muted{color: var(--lichen)}.eyebrow{display: inline-flex;align-items: center;gap: .65rem;font: 600 .75rem/1.35 var(--font-body);letter-spacing: .16em;text-transform: uppercase;color: var(--lichen)}.eyebrow::before{content: "";flex: none;width: .62rem;height: .7rem;background: var(--signal);clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.index{font: 400 .72rem/1 var(--font-tech);letter-spacing: .12em;color: var(--lichen);font-variant-numeric: tabular-nums}.stage{position: fixed;inset: 0 0 auto 0;height: 100vh;height: 100lvh;z-index: 0;pointer-events: none}.stage canvas{width: 100%;height: 100%;display: block;opacity: 0;transition: opacity 1.2s var(--ease-out)}.stage picture{display: block}html.scene-live .stage canvas{opacity: 1}.aurora{position: fixed;inset: 0 0 auto 0;width: 100%;height: 100vh;height: 100lvh;z-index: 0;pointer-events: none;display: block;opacity: 0;transition: opacity 2.6s var(--ease-out)}html.aurora-on .aurora{opacity: var(--aurora,.32)}main{text-shadow: 0 0 2px rgba(4,7,5,.9),0 0 10px rgba(4,7,5,.85),0 0 24px rgba(4,7,5,.7)}main .btn,main input,main textarea{text-shadow: none}html.no-js .stage{position: absolute}.scrim{position: fixed;inset: 0 0 auto 0;height: 100vh;height: 100lvh;z-index: 0;pointer-events: none;background: linear-gradient(180deg,rgba(4,7,5,0) 0%,rgba(4,7,5,0) 44%,rgba(4,7,5,.7) 68%,rgba(4,7,5,.9) 100%)}.topbar,.site-header,main,.site-footer{position: relative;z-index: 1}.topbar{background: var(--signal);color: var(--void);z-index: 3}.topbar-in{display: flex;flex-wrap: wrap;justify-content: center;align-items: baseline;gap: .15rem .7rem;padding-block: .55rem;font: 500 .875rem/1.35 var(--font-body);text-align: center}.topbar a{font-weight: 700;text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: 1px}.topbar a:hover{text-decoration-thickness: 2px}.site-header{position: sticky;top: env(safe-area-inset-top,0px);z-index: 30;border-bottom: 1px solid transparent;transition: background-color .4s,border-color .4s}.site-header.is-scrolled{background: rgba(4,7,5,.94);border-bottom-color: var(--moss)}.header-in{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 68px}.brand{display: inline-flex;align-items: center;gap: .75rem;min-height: 44px}.brand-mark{width: 34px;height: 36px;flex: none}.brand-word{display: flex;flex-direction: column;gap: .32rem}.brand-name{font: 400 .95rem/1 var(--font-tech);letter-spacing: .3em;color: var(--mist)}.brand-sub{font: 500 .5rem/1 var(--font-body);letter-spacing: .62em;color: var(--lichen)}.nav{display: none}.site-header .header-cta{display: none}.menu-btn{display: inline-flex;align-items: center;gap: .6rem;min-height: 44px;padding: 0 1rem 0 1.1rem;border: 1px solid var(--fern);border-radius: 999px;font-weight: 600;font-size: .9rem;color: var(--mist)}.menu-btn-icon{width: 16px;height: 10px;position: relative}.menu-btn-icon::before,.menu-btn-icon::after{content: "";position: absolute;left: 0;right: 0;height: 1.6px;background: currentColor;border-radius: 2px;transition: transform .4s var(--ease-out)}.menu-btn-icon::before{top: 1px}.menu-btn-icon::after{bottom: 1px}.menu-btn[aria-expanded="true"] .menu-btn-icon::before{transform: translateY(3.2px) rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-btn-icon::after{transform: translateY(-3.2px) rotate(-45deg)}.nav ul{display: flex;gap: 2rem}.nav-link{position: relative;font-size: .95rem;color: var(--sage);padding-block: .4rem;transition: color .3s}.nav-link:hover,.nav-link.is-current{color: var(--mist)}.nav-link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--signal);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease-io)}.nav-link:hover::after,.nav-link.is-current::after{transform: scaleX(1);transform-origin: left}.menu{position: fixed;inset: 0;z-index: 60;background: var(--void);display: flex;flex-direction: column;padding-top: calc(env(safe-area-inset-top,0px) + 96px);padding-bottom: calc(env(safe-area-inset-bottom,0px) + 32px);clip-path: inset(0 0 100% 0);transition: clip-path .7s var(--ease-io)}.menu.is-open{clip-path: inset(0 0 0 0)}.menu-close{position: absolute;top: calc(env(safe-area-inset-top,0px) + 12px);right: max(var(--gx),env(safe-area-inset-right,0px))}.menu-links{display: grid;gap: .35rem}.menu-links a{display: block;font: 700 clamp(2rem,9vw,3rem)/1.1 var(--font-display);letter-spacing: -.03em;color: var(--mist);padding-block: .35rem}.menu-links a em{font-family: var(--font-accent);font-weight: 400;color: var(--signal)}.menu-links li{opacity: 0;transform: translateY(24px);transition: opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay: calc(.18s + var(--i,0) * 60ms)}.menu.is-open .menu-links li{opacity: 1;transform: none}.menu-foot{margin-top: auto;display: grid;gap: 1rem}.btn{position: relative;display: inline-flex;align-items: center;gap: .7rem;min-height: 52px;padding: 0 1.3rem 0 1.45rem;border-radius: 999px;font: 600 1rem/1 var(--font-body);white-space: nowrap;will-change: transform;transition: background-color .35s,color .35s,border-color .35s}.btn-primary{background: var(--signal);color: var(--void)}.btn-primary:hover{background: var(--signal-hi)}.btn-ghost{border: 1px solid var(--fern);color: var(--mist)}.btn-ghost:hover{border-color: var(--signal)}.btn-sm{min-height: 44px;padding: 0 1.05rem 0 1.2rem;font-size: .93rem}.btn-label{position: relative;display: inline-block;overflow: hidden;line-height: 1.25}.btn-label>span,.btn-label::after{display: block;transition: transform .55s var(--ease-out)}.btn-label::after{content: attr(data-text);content: attr(data-text) / "";position: absolute;inset: 100% 0 auto 0}.btn:hover .btn-label>span,.btn:hover .btn-label::after{transform: translateY(-100%)}.i-arrow{width: 16px;height: 16px;flex: none;transition: transform .45s var(--ease-out)}.btn:hover .i-arrow,.link-arrow:hover .i-arrow,.route:hover .i-arrow{transform: translateX(4px)}.link-arrow{display: inline-flex;align-items: center;gap: .55rem;font-weight: 600;color: var(--mist);padding-block: .45rem;background: linear-gradient(var(--signal),var(--signal)) 100% 100% / 0 1px no-repeat;transition: background-size .55s var(--ease-io),color .3s}.link-arrow:hover{background-position: 0 100%;background-size: 100% 1px;color: var(--signal)}.text-link{color: var(--mist);text-decoration: underline;text-decoration-color: var(--fern);text-underline-offset: .2em;transition: text-decoration-color .3s,color .3s}.text-link:hover{color: var(--signal);text-decoration-color: var(--signal)}.hero{position: relative;min-height: calc(100vh - var(--chrome));min-height: calc(100svh - var(--chrome));display: flex;flex-direction: column;justify-content: flex-end;overflow: clip}.stage-poster{position: absolute;max-width: none;left: var(--ax);top: calc(var(--ay) * 1lvh);width: var(--pw);transform: translate(calc(var(--ppx,50) * -1%),calc(var(--ppy,50) * -1%));transition: opacity 1.1s var(--ease-out)}@supports not (height: 1lvh){:root{--pw: 66vh}.stage-poster{top: calc(var(--ay) * 1vh)}}.stage-poster img{width: 100%;height: auto;animation: poster-in 1.8s var(--ease-out) both;animation-delay: calc(var(--d0) + .05s)}.stage-poster img.is-loading{animation-play-state: paused}html.scene-live .stage-poster,html.past-hero .stage-poster{opacity: 0}.stage canvas{position: absolute;inset: 0}@keyframes poster-in{from{opacity: 0;transform: scale(.94)}}.hero-in{position: relative;z-index: 1;display: grid;gap: 1.6rem;padding-top: 40vh;padding-top: 40svh;padding-bottom: clamp(2.5rem,6vh,4rem)}.hero-title{max-width: 14ch}.hero-title .line{display: block}.hero-title .word{display: inline-block;overflow: clip;vertical-align: top;padding: .02em .05em .14em 0;margin: -.02em -.05em -.14em 0}.hero-title .word>span{display: inline-block;animation: rise 1.1s var(--ease-out) both;animation-delay: calc(var(--d0) + var(--i) * 75ms)}.hero-title .accent .word{padding-right: .12em;margin-right: -.12em}@keyframes rise{from{transform: translate3d(0,110%,0)}}.hero-copy{display: grid;gap: .9rem;max-width: 36rem}.hero-copy .lead-2{color: var(--lichen)}.fx-up{animation: up 1s var(--ease-out) both;animation-delay: calc(var(--d0) + var(--dd,.4s))}@keyframes up{from{opacity: 0;transform: translate3d(0,22px,0)}}.hero-actions{display: flex;flex-wrap: wrap;gap: .8rem}.hero-routes{display: grid;gap: .75rem;margin-top: .4rem}.route{display: grid;gap: .22rem;padding: .85rem 1.05rem .95rem;border-radius: 16px;background: rgba(11,31,20,.62);border: 1px solid var(--moss);transition: border-color .35s,background-color .35s}.route:hover{border-color: var(--fern);background: rgba(11,31,20,.85)}.route-for{font-size: .84rem;color: var(--lichen);line-height: 1.4}.route-title{font: 700 1.04rem/1.2 var(--font-display);color: var(--mist);letter-spacing: -.01em}.route-cta{display: inline-flex;align-items: center;gap: .5rem;font-weight: 600;font-size: .92rem;color: var(--signal);margin-top: .2rem}.section{position: relative;padding-block: clamp(5.5rem,12vw,10rem)}.section-head{display: grid;gap: 1.1rem;max-width: 46rem;position: relative;isolation: isolate}.section-head::before{content: "";position: absolute;z-index: -1;inset: -2rem calc(-1 * max(var(--gx),env(safe-area-inset-left,0px)));pointer-events: none;background: linear-gradient(180deg,rgba(4,7,5,0),rgba(4,7,5,.86) 2rem,rgba(4,7,5,.86) calc(100% - 2rem),rgba(4,7,5,0))}.section-head .lead{margin-top: .3rem}.challenge-list{display: grid;gap: .9rem;margin-top: clamp(2.5rem,5vw,4rem)}.challenge-item{display: grid;gap: .55rem;padding: 1.4rem 1.35rem 1.5rem;border-radius: 20px;background: rgba(11,31,20,.84);border: 1px solid var(--moss)}.challenge-item p{color: var(--sage)}.chapter{position: relative}.chapter-stage{position: relative;height: 56vh;height: 56svh;pointer-events: none}.chapter-figure{display: none;position: absolute;left: 50%;top: 50%;width: min(92%,34rem);transform: translate(-50%,-50%)}html.no-js .chapter-figure,html.no-scene .chapter-figure{display: block}.chapter-panel{position: relative;display: grid;gap: 1.2rem;padding-block: 3.5rem 5.5rem;isolation: isolate}.chapter-panel::before{content: "";position: absolute;z-index: -1;top: 0;bottom: 0;left: calc(-1 * max(var(--gx),env(safe-area-inset-left,0px)));right: calc(-1 * max(var(--gx),env(safe-area-inset-right,0px)));background: linear-gradient(180deg,rgba(4,7,5,0) 0,rgba(4,7,5,.92) 3.5rem,rgba(4,7,5,.96) 100%)}.chapter-title{font-size: clamp(1.95rem,.95rem + 3.1vw,4.1rem)}.ticks{display: grid;gap: .8rem;margin-top: .3rem}.ticks li{display: grid;grid-template-columns: auto 1fr;gap: .85rem;align-items: start}.ticks li::before{content: "";width: .62rem;height: .7rem;margin-top: .48em;background: var(--signal);clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.aside-note{display: flex;gap: .7rem;align-items: baseline;padding-top: 1rem;border-top: 1px solid var(--moss);color: var(--lichen);font-size: .95rem}.supply{padding-block: clamp(2.5rem,6vw,5rem)}.supply-card{display: grid;gap: 1.1rem;max-width: 46rem;padding: clamp(1.5rem,1rem + 2vw,2.5rem);border-radius: 20px;background: rgba(11,31,20,.9);border: 1px solid var(--moss)}.supply-title{font-size: clamp(1.6rem,1.15rem + 1.5vw,2.4rem)}.supply-card>p:not(.eyebrow){color: var(--sage)}.method{background: linear-gradient(180deg,rgba(4,7,5,0) 0,rgba(4,7,5,.55) 18%,rgba(4,7,5,.55) 82%,rgba(4,7,5,0) 100%)}.steps{position: relative;display: grid;gap: 2rem;margin-top: clamp(2.8rem,6vw,4.5rem);padding-left: 1.6rem}.steps::before,.steps::after{content: "";position: absolute;left: 0;top: .3rem;bottom: .3rem;width: 2px;border-radius: 2px}.steps::before{background: var(--moss)}.steps::after{background: var(--signal);transform: scaleY(var(--p,0));transform-origin: top}.step{display: grid;gap: .5rem;transition: opacity .6s}.step-n{font: 400 .78rem/1 var(--font-tech);letter-spacing: .14em;color: var(--signal)}.step h3{font-size: clamp(1.45rem,1.15rem + .9vw,2rem)}.step p{color: var(--sage);max-width: 22rem}.method-list{margin-top: clamp(2rem,4vw,3rem)}.method-list .challenge-item{min-height: 0}.method-note{max-width: 46rem;margin-top: 1.6rem}.method-sub{margin-top: clamp(3rem,6vw,4.5rem)}.method-sub + .steps{margin-top: 1.6rem}.consultants,.ai{background: linear-gradient(180deg,rgba(4,7,5,0) 0,rgba(4,7,5,.5) 15%,rgba(4,7,5,.5) 85%,rgba(4,7,5,0) 100%)}.role-list,.ai-list{margin-top: clamp(2rem,4vw,3rem)}.role-list .challenge-item,.ai-list .challenge-item{min-height: 0}.challenge-item .ai-level{font: 400 .7rem/1.2 var(--font-tech);letter-spacing: .14em;text-transform: uppercase;color: var(--signal)}.consult-terms{display: grid;gap: 1.4rem;margin-top: 1rem;padding: clamp(1.4rem,1rem + 1.6vw,2.2rem);border-radius: 20px;background: rgba(11,31,20,.9);border: 1px solid var(--moss)}.consult-points{margin-top: 0}html.js .step{opacity: .38}html.js .step.is-on{opacity: 1}.about-grid{display: grid;gap: 2.2rem}.about-copy{display: grid;gap: 1.2rem;max-width: 38rem}.about-copy p{font-size: clamp(1.06rem,1rem + .28vw,1.2rem);line-height: 1.65;color: var(--sage)}.chips{display: flex;flex-wrap: wrap;gap: .55rem;margin-top: .4rem}.chips li{padding: .55rem 1rem;border: 1px solid var(--fern);border-radius: 999px;font-size: .9rem;color: var(--mist);background: rgba(4,7,5,.5)}.faq{background: rgba(4,7,5,.72)}.faq-grid{display: grid;gap: 2.2rem}.faq-list{border-bottom: 1px solid var(--moss)}.qa{border-top: 1px solid var(--moss)}.qa summary{display: grid;grid-template-columns: 1fr auto;gap: 1rem;align-items: center;padding: 1.35rem 0;cursor: pointer;list-style: none;min-height: 44px}.qa summary::-webkit-details-marker{display: none}.qa-q{font: 600 clamp(1.05rem,1rem + .3vw,1.25rem)/1.35 var(--font-body);color: var(--mist);letter-spacing: 0;text-wrap: pretty}.qa-icon{position: relative;width: 28px;height: 28px;border: 1px solid var(--fern);border-radius: 50%;transition: border-color .3s,background-color .3s}.qa-icon::before,.qa-icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 10px;height: 1.6px;margin: -.8px 0 0 -5px;background: var(--mist);transition: transform .45s var(--ease-out)}.qa-icon::after{transform: rotate(90deg)}.qa[open] .qa-icon{border-color: var(--signal);background: var(--signal)}.qa[open] .qa-icon::before,.qa[open] .qa-icon::after{background: var(--void)}.qa[open] .qa-icon::after{transform: rotate(0deg)}.qa summary:hover .qa-q{color: var(--signal)}.qa-a{padding: 0 3rem 1.5rem 0;max-width: 44rem}.qa-a p{color: var(--sage)}@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}.qa::details-content{block-size: 0;overflow: clip;transition: block-size .5s var(--ease-out),content-visibility .5s allow-discrete}.qa[open]::details-content{block-size: auto}}.contact{padding-bottom: clamp(4rem,8vw,7rem)}.contact .chapter-panel{padding-bottom: 2rem}.contact-links{display: grid;gap: .8rem;margin-top: .6rem}.contact-link{display: grid;grid-template-columns: 1fr auto;align-items: center;gap: .2rem 1rem;padding: 1.1rem 1.25rem;border: 1px solid var(--fern);border-radius: 18px;background: rgba(11,31,20,.7);transition: border-color .35s,background-color .35s}.contact-link:hover{border-color: var(--signal);background: rgba(11,31,20,.95)}.cl-label{grid-column: 1;font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;color: var(--lichen)}.cl-value{grid-column: 1;font: 700 clamp(1.1rem,.95rem + .8vw,1.6rem)/1.25 var(--font-display);color: var(--mist);letter-spacing: -.01em;overflow-wrap: anywhere;user-select: all}.contact-link .i-arrow{grid-column: 2;grid-row: 1 / span 2;width: 22px;height: 22px;color: var(--signal)}.contact-note{color: var(--lichen);font-size: .95rem}.contact-form{display: grid;gap: 1.1rem;margin-top: 1.4rem;padding: clamp(1.15rem,3vw,1.6rem);border: 1px solid var(--fern);border-radius: 22px;background: rgba(11,31,20,.8)}.form-title{font: 700 clamp(1.15rem,1rem + .6vw,1.45rem)/1.2 var(--font-display);letter-spacing: -.01em}.form-body{display: grid;gap: 1.1rem}.form-grid{display: grid;gap: 1rem;grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr))}.field{display: grid;gap: .45rem;min-width: 0;align-content: start}.field-wide{grid-column: 1 / -1}.field label{font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;color: var(--lichen)}.field input,.field textarea{width: 100%;min-height: 52px;padding: .8rem 1rem;border: 1px solid rgba(167,181,171,.3);border-radius: 14px;background: rgba(4,7,5,.72);color: var(--mist);font: 400 1rem/1.5 var(--font-body);transition: border-color .25s,background-color .25s}.field textarea{min-height: 8.5rem;resize: vertical}.field input::placeholder,.field textarea::placeholder{color: rgba(167,181,171,.7);opacity: 1}.field input:hover,.field textarea:hover{border-color: rgba(167,181,171,.55)}.field input:focus,.field textarea:focus{border-color: var(--signal);background: rgba(4,7,5,.9)}.field input:focus-visible,.field textarea:focus-visible{outline-offset: 2px;border-radius: 14px}.field [aria-invalid="true"]{border-color: var(--alert)}.field-error{color: var(--alert);font-size: .9rem}.form-foot{display: grid;gap: .9rem;justify-items: start}.form-note{color: var(--lichen);font-size: .88rem}.form-status{font-size: .95rem;color: var(--mist)}.form-status:empty{display: none}.form-status.is-error{color: var(--alert)}.contact-form.is-sending button[type="submit"]{opacity: .65;cursor: progress}.form-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-done{display: grid;gap: .4rem}.form-done:focus{outline: none}.form-done-title{font: 700 clamp(1.2rem,1rem + .7vw,1.6rem)/1.25 var(--font-display);color: var(--signal)}.contact-form.is-sent .form-body{display: none}.site-footer{background: var(--void);border-top: 1px solid var(--moss);padding-top: clamp(3.5rem,7vw,5.5rem);z-index: 2}.footer-grid{display: grid;gap: 2.4rem}.footer-tag{font: italic 400 clamp(1.5rem,1.2rem + 1.2vw,2.1rem)/1.22 var(--font-accent);color: var(--sage);max-width: 26rem}.footer-h{font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--lichen);margin-bottom: .9rem}.footer-col ul{display: grid;gap: .55rem}.footer-col a{color: var(--mist)}.footer-col a:hover{color: var(--signal)}.footer-co li{color: var(--sage)}.footer-mark{font: 400 clamp(3.4rem,16vw,13rem)/1 var(--font-tech);letter-spacing: .12em;color: #0E2116;white-space: nowrap;overflow: hidden;margin-top: clamp(2.5rem,6vw,4rem);user-select: none}.footer-base{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .6rem 1.5rem;padding-block: 1.6rem calc(1.6rem + env(safe-area-inset-bottom,0px));font-size: .85rem;color: var(--lichen);border-top: 1px solid var(--moss)}.footer-base a:hover{color: var(--signal)}.sw{display: inline-block;overflow: clip;vertical-align: top;padding: .03em .04em .16em 0;margin: -.03em -.04em -.16em 0}em .sw{padding-right: .12em;margin-right: -.12em}.ch{display: inline-block}.rv-armed .ch{transform: translate3d(0,112%,0)}.rv-armed.rv-in .ch{transform: none;transition: transform 1.05s var(--ease-out);transition-delay: calc(var(--i,0) * 17ms)}.rv-armed[data-rv="fade"]{opacity: 0;transform: translate3d(0,26px,0)}.rv-armed[data-rv="fade"].rv-in{opacity: 1;transform: none;transition: opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay: var(--rd,0s)}.rv-armed[data-rv="stagger"]>*{opacity: 0;transform: translate3d(0,28px,0)}.rv-armed[data-rv="stagger"].rv-in>*{opacity: 1;transform: none;transition: opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay: calc(.08s + var(--i,0) * 85ms)}.preloader,.curtain{display: none}html.intro .preloader{display: grid;place-items: center;position: fixed;inset: 0;z-index: 100;background: var(--void);animation: wipe-up .62s var(--ease-io) .78s both}.intro-mark{width: 74px;height: 78px;overflow: visible}.intro-hex{fill: var(--signal);fill-opacity: 0;stroke: var(--signal);stroke-width: 1.4;stroke-dasharray: 264;stroke-dashoffset: 264;animation: draw .5s var(--ease-io) both,fill .3s ease-out .32s both}.intro-h{fill: var(--void);opacity: 0;animation: show .2s ease-out .46s both}.intro-star{fill: var(--signal);transform-box: fill-box;transform-origin: center;animation: pop .45s cubic-bezier(.34,1.56,.64,1) .52s both}.intro-label{position: absolute;bottom: calc(env(safe-area-inset-bottom,0px) + 9vh);font: 400 .68rem/1 var(--font-tech);letter-spacing: .5em;color: var(--lichen);margin-right: -.5em;animation: show .4s ease-out .2s both}@keyframes draw{to{stroke-dashoffset: 0}}@keyframes fill{to{fill-opacity: 1}}@keyframes show{to{opacity: 1}}@keyframes pop{from{transform: scale(0) rotate(-45deg)}}@keyframes wipe-up{from{clip-path: inset(0 0 0 0)}to{clip-path: inset(0 0 100% 0);visibility: hidden}}html.intro{--d0: .86s}html.nav-enter{--d0: .42s}.curtain{position: fixed;inset: 0;z-index: 110;background: var(--forest);place-items: center}.curtain-mark{width: 54px;height: 57px}html.nav-enter .curtain{display: grid;animation: wipe-up .7s var(--ease-io) .08s both}.curtain.is-leaving{display: grid;clip-path: inset(100% 0 0 0)}@media (min-width: 900px) and (min-aspect-ratio: 1/1){:root{--chrome: 114px;--ax: 71%;--ay: 50;--pw: 112lvh;--aurora: .55}main{text-shadow: none}.section-head::before{display: none}@supports not (height: 1lvh){:root{--pw: 112vh}}body{font-size: 1.0625rem}.scrim{--text-edge: calc(max(0px,(100vw - var(--maxw)) / 2 - var(--gx)) + var(--gx) + 36rem);background: linear-gradient(90deg,rgba(4,7,5,.92) 0,rgba(4,7,5,.86) var(--text-edge),rgba(4,7,5,0) calc(var(--text-edge) + 18vw))}.header-in{min-height: 76px}.brand-mark{width: 38px;height: 40px}.nav{display: block;margin-left: auto}.site-header .header-cta{display: inline-flex}.menu-btn,.menu{display: none !important}.hero{justify-content: center}.hero-in{padding-top: clamp(1.5rem,5vh,4rem);padding-bottom: clamp(2rem,6vh,4.5rem);gap: 1.45rem}.hero-title{max-width: 11.5ch}.hero-routes{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 44rem}.challenge-list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.1rem}.challenge .challenge-list,.ai-list{grid-template-columns: repeat(2,minmax(0,1fr))}.consult-points{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 2.5rem}.challenge-item{padding: 1.7rem 1.6rem 1.9rem}.chapter{min-height: 108vh;min-height: 108svh;display: flex;align-items: center}.chapter-stage{position: absolute;inset: 0 0 0 48%;height: auto}.chapter-figure{width: min(86%,46rem)}.chapter-panel{padding-block: 9rem;max-width: min(38rem,46%)}.chapter-panel::before{display: none}.steps{grid-template-columns: repeat(4,minmax(0,1fr));gap: 2.2rem;padding-left: 0;padding-top: 2.4rem}.steps::before,.steps::after{left: 0;right: 0;top: 0;bottom: auto;width: auto;height: 2px}.steps::after{transform: scaleX(var(--p,0));transform-origin: left}.about-grid{grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 4rem;align-items: start}.faq-grid{grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: 4rem;align-items: start}.contact{min-height: 100vh;min-height: 100svh;display: flex;align-items: center}.contact .chapter-panel{max-width: min(36rem,44%)}.footer-grid{grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 1200px) and (min-aspect-ratio: 1/1){.challenge-item{min-height: 15rem;align-content: start}.challenge .challenge-list,.ai-list{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (min-width: 900px) and (max-width: 1099px) and (min-aspect-ratio: 1/1){.nav ul{gap: 1.2rem}}@media (min-width: 900px) and (max-width: 1279px) and (min-aspect-ratio: 1/1){.hero-copy{max-width: min(36rem,44vw)}.scrim{--text-edge: calc(var(--gx) + min(36rem,44vw))}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-delay: 0s !important;transition-duration: .01ms !important;transition-delay: 0s !important}.rv-armed .ch,.rv-armed[data-rv],.rv-armed[data-rv]>*{opacity: 1 !important;transform: none !important}}@media print{.stage,.scrim,.aurora,.preloader,.curtain,.topbar,.menu,.menu-btn,.contact-form{display: none !important}.rv-armed .ch,.rv-armed[data-rv],.rv-armed[data-rv]>*{opacity: 1 !important;transform: none !important;transition: none !important}body{background: #fff;color: #000}h1,h2,h3,.lead,p,li{color: #000 !important}}.h1-page{font-size: clamp(2.4rem,1.2rem + 4.2vw,5rem);line-height: 1.02;letter-spacing: -.032em}.hyc::after{content: "-"}@media (min-width: 900px) and (min-aspect-ratio: 1/1) and (max-height: 800px){h1{font-size: clamp(2.6rem,8.6vh,4.9rem)}.hero-in{gap: 1.05rem;padding-top: 1rem;padding-bottom: 1.5rem}.hero-copy{gap: .6rem}.hero .lead{font-size: 1.06rem}.route{padding: .7rem .95rem .75rem}}.sprite{position: absolute}.menu-links li:nth-child(2){--i: 1}.menu-links li:nth-child(3){--i: 2}.menu-links li:nth-child(4){--i: 3}.menu-links li:nth-child(5){--i: 4}.hero-title [data-i="0"]{--i: 0}.hero-title [data-i="1"]{--i: 1}.hero-title [data-i="2"]{--i: 2}.hero-title [data-i="3"]{--i: 3}.hero-title [data-i="4"]{--i: 4}.hero .eyebrow.fx-up{--dd: .05s}.hero-copy.fx-up{--dd: .42s}.hero-actions.fx-up{--dd: .55s}.hero-routes.fx-up{--dd: .68s}.page-main{padding-block: clamp(4rem,9vw,7.5rem) clamp(5rem,10vw,8rem)}.page-head{display: grid;gap: 1.1rem;max-width: 46rem;margin-bottom: clamp(2.5rem,5vw,4rem)}.prose{display: grid;gap: 2.2rem;max-width: 44rem}.prose h2{font-size: clamp(1.35rem,1.15rem + .8vw,1.8rem);letter-spacing: -.015em}.prose section{display: grid;gap: .8rem}.prose p,.prose li{color: var(--sage)}.prose ul{display: grid;gap: .45rem;padding-left: 1.1rem;list-style: disc}.prose li::marker{color: var(--signal)}.page-back{margin-left: auto}.lost{min-height: 60vh;min-height: 60svh;display: grid;align-content: center;gap: 1.4rem}:root{--ax:50.00%;--ay:35.20;--ppx:50.81;--ppy:50.13;--pw:clamp(68.87lvh,calc(57.390lvh + 34.434%),91.82lvh)}@media (min-width: 900px) and (min-aspect-ratio: 1/1){:root{--ax:72.49%;--ay:50.41;--ppx:48.08;--ppy:50.93;--pw:clamp(90.32lvh,72.839%,112.90lvh)}}@supports not (height: 1lvh){:root{--pw:clamp(68.87vh,calc(57.390vh + 34.434%),91.82vh)}@media (min-width: 900px) and (min-aspect-ratio: 1/1){:root{--pw:clamp(90.32vh,72.839%,112.90vh)}}}

/* desktop: the about text scrolls over the bright honeycomb floor, so it keeps the same soft dark halo phones use */
.about-copy p{text-shadow: 0 0 2px rgba(4,7,5,.9),0 0 10px rgba(4,7,5,.85),0 0 24px rgba(4,7,5,.7)}
/* desktop: a soft dark cloud behind the about text, so it stays readable when the floating logo or the bright floor passes behind it */
@media (min-width: 900px) and (min-aspect-ratio: 1/1){.about-copy{position: relative;isolation: isolate}.about-copy::before{content: "";position: absolute;inset: -.5rem -.75rem;z-index: -1;border-radius: 24px;pointer-events: none;background: rgba(4,7,5,.86);box-shadow: 0 0 48px 28px rgba(4,7,5,.86)}}
