.home{--kite-clip:url(#kite-panels);--night:#0c0d1c;--sky:#2fb4ff;--azure:#2f7bff;--blue:#3360ff;--violet:#6a2bff;--ease:cubic-bezier(0.2,0.7,0.2,1);overflow-x:clip}.frame{width:100%;max-width:90rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.frame{padding-inline:1.5rem}}.home h1,.home h2{font-weight:600;letter-spacing:-.04em;line-height:.98}.home-head{font-size:clamp(2.25rem,1.3rem + 3.4vw,4.25rem)}.home-lead{font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);line-height:1.45}.home-gap{margin-top:clamp(5rem,11vw,10.5rem)}.hero{--climb:0;position:relative;min-height:calc(100svh - 4rem);overflow:clip;display:flex;align-items:center}.hero-kite{position:absolute;z-index:0;left:49vw;top:50%;width:max(64vw,102vh);transform:translate3d(calc(var(--climb) * 9vw),calc(-50% - var(--climb) * 34vh),0) rotate(calc(var(--climb) * -13deg));transform-origin:40% 60%;will-change:transform}.hero-kite-inner{display:block;width:100%;height:auto;overflow:visible}.hero-text{position:relative;z-index:1;padding-block:3rem;animation:step-in .8s var(--ease) both}.hero-title{font-size:clamp(3rem,5.7vw,6rem)}.hero-sub{margin-top:1.75rem;max-width:27rem}.hero-actions{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}@media (max-width:767px){.hero{align-items:flex-start;min-height:calc(100svh - 4rem);padding-bottom:60vw}.hero-kite{left:-14vw;top:auto;bottom:-34vw;width:128vw;transform:translate3d(0,calc(var(--climb) * -14vh),0) rotate(calc(var(--climb) * -8deg))}.hero-text{padding-block:2.5rem 1rem}.hero-title{font-size:11.5vw}}.how-intro{display:grid;gap:1.25rem 3rem}@media (min-width:900px){.how-intro{grid-template-columns:7fr 5fr;align-items:end}}.steps{margin-top:3rem;display:flex;flex-direction:column}.step{position:relative;color:#fff;overflow:hidden;isolation:isolate}.step-0{background:#0c0d1c;--kite:#1c2a99}.step-1{background:#1c2a99;--kite:#3360ff}.step-2{background:#3360ff;--kite:#2546d8}.step-3{background:#a9c6ff;--kite:#8fb2ff;color:#0e1024}.step-kite{position:absolute;z-index:-1;clip-path:var(--kite-clip);background:var(--kite);width:9rem;height:8.3rem;right:-2.5rem;top:-1.25rem;transition:transform .7s var(--ease),width .7s var(--ease),height .7s var(--ease)}.step-heading{font-size:1.3125rem;letter-spacing:-.025em}.step-toggle{display:block;width:100%;min-height:4.5rem;padding:1.25rem;text-align:left;font-weight:600;cursor:pointer}.step-toggle:focus-visible{outline-offset:-6px;outline-color:currentColor}.step-body{padding:0 1.25rem 1.5rem}.step-text{max-width:34ch;font-size:clamp(1rem,1rem + .35vw,1.3125rem);line-height:1.4}.step-ui{margin-top:1.25rem;background:#fff;color:#0e1024;padding:1.25rem;border-radius:4px 22px 4px 22px}.step-ui-note{font-weight:600;letter-spacing:-.015em;margin-bottom:.75rem}.step-rows{display:grid}.step-rows>*{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.65rem}.step-rows>:nth-child(odd){background:#f3f4fb;margin-inline:-.75rem;padding-inline:.75rem;border-radius:3px 10px 3px 10px}.step-rows dt{color:#585d78}.step-rows dd,.step-rows li>span{font-weight:500}.step-rows em{flex:none;font-style:normal;color:#585d78}.step-rows .tag-primary{color:#2346c7;font-weight:600}.status{font-weight:600}.step-rows .status-done{color:#1f6b3f}.step-rows .status-progress{color:#2346c7}.step-rows .status-review{color:#875800}.step-rows .status-missing{color:#a8261d}.step-bar{height:.5rem;background:#e5e7f3;border-radius:99px;overflow:hidden;margin-bottom:.75rem}.step-bar span{display:block;height:100%;background:#3360ff;transform-origin:left;animation:step-fill 1s .25s var(--ease) both}@keyframes step-fill{0%{transform:scaleX(0)}}.step-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;transition:color .2s linear}.step-links a svg{transition:transform .3s var(--ease)}.step-links a:hover{color:#2346c7}.step-links a:hover svg{transform:translateX(5px)}.step-timer{display:none}@media (min-width:900px){.steps{flex-direction:row;height:34rem}.step{flex:0 0 6.5rem;transition:flex-basis .6s var(--ease)}.step.is-open{flex:1 1 0}.step-kite{width:7.5rem;height:7rem;right:-1.75rem;top:1.25rem}.step.is-open .step-kite{width:34rem;height:31.5rem;right:auto;left:-9rem;top:6.5rem}.step-heading{height:100%;font-size:1.3125rem}.step-toggle{height:100%;padding:1.5rem;display:flex;align-items:flex-end;transition:background-color .2s linear}.step:not(.is-open) .step-toggle:hover{background:rgb(255 255 255/.08)}.step:not(.is-open) .step-name{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.step.is-open .step-heading{position:absolute;inset:0 auto auto 0;width:44%;height:auto;z-index:1}.step.is-open .step-toggle{height:auto;align-items:flex-start;padding:2.25rem;font-size:clamp(2.25rem,1.3rem + 3.4vw,4.25rem);letter-spacing:-.04em;line-height:.98;cursor:default}.step-body{position:absolute;inset:0;display:grid;grid-template-columns:44% 1fr;gap:0;padding:2.25rem;pointer-events:none}.step-body>*{pointer-events:auto}.step-text{align-self:end;padding-right:2.25rem}.step-ui{margin-top:0;padding:1.5rem 1.75rem;font-size:clamp(.9375rem,.65rem + .45vw,1.25rem);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.step-ui-note{margin-bottom:1rem}.step-rows>*{padding-block:.95rem}.motion .step.is-open .step-text,.motion .step.is-open .step-ui{animation:step-in .6s .2s var(--ease) both}.motion .step.is-open .step-ui{animation-delay:.3s}.is-playing .step-timer{display:block;position:absolute;left:0;bottom:0;height:5px;width:100%;background:#62dcff;transform-origin:left;animation:step-time 6s linear both}.step-3 .step-timer{background:#0c0d1c}}@keyframes step-time{0%{transform:scaleX(0)}}@keyframes step-in{0%{opacity:0;transform:translateY(18px)}}.tracks-stage{display:grid;gap:1.5rem;padding-block:1rem}.tracks-picture{position:relative;aspect-ratio:1.08;width:min(92vw,34rem);margin-inline:auto}.tracks-kite{transform:translate(3.5%,2.5%);background:var(--track);transition:background-color .4s linear}.tracks-img,.tracks-kite{position:absolute;inset:0;clip-path:var(--kite-clip)}.tracks-img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;opacity:0;transition:opacity .3s linear,transform .9s var(--ease);transform:scale(1.1)}.tracks-img.is-active{opacity:1;transform:none}.tracks-list ul{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;padding-block:.25rem;margin-top:.75rem}.tracks-title{font-size:1.75rem}.home .tracks-title{letter-spacing:-.03em;line-height:1.15}.tracks-name{cursor:pointer;text-align:left;font-size:1.3125rem;font-weight:600;letter-spacing:-.03em;line-height:1.2;color:var(--color-muted);transition:color .25s linear,transform .35s var(--ease)}.tracks-name:hover{color:var(--color-ink)}.tracks-name.is-active{color:var(--color-brand)}.tracks-fact{font-size:1rem}.tracks-fact-title{font-weight:600;font-size:1.3125rem;letter-spacing:-.02em}.tracks-fact dl{margin-block:.75rem;display:grid;gap:.6rem}.tracks-fact dt{color:var(--color-muted);font-size:.875rem}.tracks-fact dd{font-weight:500}.tracks-caption{font-size:.875rem;color:var(--color-muted);margin-bottom:.75rem}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.tracks{height:300vh}.tracks-stage{position:sticky;top:4rem;height:calc(100vh - 4rem)}}@media (min-width:1024px){.tracks-stage{grid-template-columns:4fr 6fr 3fr;grid-template-rows:1fr auto;align-items:end;gap:2rem 2.5rem;padding-block:1.5rem 3rem;min-height:40rem}.tracks-list{grid-column:1;grid-row:1/-1;align-self:center}.tracks-list ul{flex-direction:column;flex-wrap:nowrap;gap:0;margin-top:0}.tracks-name,.tracks-title{font-size:clamp(1.5rem,2.4vw,2.5rem);text-align:left}.home .tracks-title{color:var(--color-muted);font-weight:600}.tracks-name:hover{transform:translateX(6px)}.tracks-name.is-active{transform:translateX(12px)}.tracks-picture{grid-column:2;grid-row:1/-1;align-self:center;width:100%;max-height:calc(100vh - 8rem);justify-self:center}.tracks-fact{grid-column:3;grid-row:1/-1;align-self:end}}.idea{background:var(--night);color:#fff;padding-block:clamp(4rem,9vw,8rem)}.idea-grid{display:grid;gap:3rem}.idea h2{color:#fff;max-width:13em}.idea-text{margin-top:1.5rem;max-width:34rem;color:#fff}.idea-promises{margin-top:2.25rem;display:grid;gap:1rem;max-width:34rem}.idea-promises li{display:flex;gap:.75rem;font-size:1rem}.kite-bullet{flex:none;width:1.05rem;height:1rem;margin-top:.3rem;clip-path:var(--kite-clip);background:var(--sky)}.idea-pictures{position:relative;min-height:24rem}.idea-video{position:relative;aspect-ratio:1.08;width:100%;clip-path:var(--kite-clip);background:var(--blue);transform:translateY(calc(var(--drift, 0) * -5vh))}.idea-video img,.idea-video video{width:100%;height:100%;object-fit:cover}.idea-caption{margin-top:1rem;font-size:.875rem;color:#c7cbe6}@media (min-width:900px){.idea-grid{grid-template-columns:1fr 1fr;align-items:center}}.archive{display:grid;gap:1.5rem}.shutter{aspect-ratio:16/7.2;overflow:hidden}.shutter video{display:block;width:100%;height:100%;object-fit:cover}.shutter-wrap figcaption{margin-top:.75rem;font-size:.875rem;color:var(--color-muted)}@media (max-width:767px){.shutter{aspect-ratio:4/3}}.motion .shutter{clip-path:inset(0 0 100% 0);transition:clip-path 1.15s var(--ease)}.motion .shutter>video{transform:scale(1.14);transition:transform 1.6s var(--ease)}.motion .shutter-wrap.in .shutter{clip-path:inset(0)}.motion .shutter-wrap.in .shutter>video{transform:none}.statement{font-size:clamp(1.5rem,1rem + 1.8vw,2.25rem);line-height:1.24;font-weight:500;letter-spacing:-.025em}.motion [data-word]{color:#6b7090;transition:color .35s linear}.motion [data-word].lit{color:var(--color-ink)}.word-slot{display:inline-block;width:1.9em;height:1em;margin-right:.3em;vertical-align:-.12em;overflow:hidden;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.word-slot img{width:100%;height:100%;object-fit:cover}.statement-after{margin-top:3rem;display:grid;gap:1.25rem}@media (min-width:900px){.statement-after{margin-left:50%}}.support-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.support-head span{font-size:1rem;color:var(--color-muted)}.support-group+.support-group{margin-top:clamp(3.5rem,7vw,6rem)}.support-rows{margin-top:2rem;display:grid;gap:2rem 4rem}@media (min-width:900px){.support-rows{grid-template-columns:1fr 1fr}}.support-row{display:flex;gap:1.25rem;align-items:center}.support-thumb{flex:none;width:5.5rem;height:5.25rem;clip-path:var(--kite-clip);overflow:hidden;transition:transform .45s var(--ease)}.support-thumb img{width:100%;height:100%;object-fit:cover}.support-row:hover .support-thumb{transform:translateY(-5px) rotate(-6deg)}.support-name{display:flex;justify-content:space-between;gap:1rem;font-weight:600;font-size:1rem;letter-spacing:-.015em}.support-row:hover .support-title{color:var(--color-brand)}.support-title{transition:color .2s linear}.support-note{flex:none;font-weight:400;font-size:.875rem;color:var(--color-muted);letter-spacing:0}.support-text{margin-top:.15rem;font-size:1rem;max-width:44ch}.launch{display:flex;flex-direction:column-reverse;gap:1rem;padding:1.25rem 1.25rem 1rem;background:var(--blue);color:#fff;clip-path:polygon(0 1.5rem,1.5rem 0,100% 0,100% 100%,0 100%);text-decoration:none;transition:background-color .18s linear,color .18s linear,transform .35s var(--ease)}.launch:focus-visible,.launch:hover{background:var(--night);color:#8bd8ff;transform:translateY(-3px)}.launch-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;font-size:1rem;line-height:1.35}.launch-top>span{max-width:24rem}.launch-arrow{flex:none;width:1.75rem;height:1.75rem;transition:transform .4s var(--ease)}.launch:hover .launch-arrow{transform:translate(4px,-4px)}.home .launch-word{font-size:clamp(3.25rem,8vw,7.5rem);font-weight:600;letter-spacing:-.075em;line-height:.85;color:inherit}@media (min-width:768px){.launch{flex-direction:row-reverse;align-items:flex-end;justify-content:space-between;padding:1.5rem 2rem 1.25rem}.launch-top{flex:0 1 28rem}}.mark{background:var(--night);color:#fff;padding-block:1.5rem 2.5rem}.mark-blocks{gap:4px;height:clamp(9rem,32svh,20rem)}.mark-block,.mark-blocks{display:flex;align-items:flex-end}.mark-block{flex:1 1 0;justify-content:center;padding-bottom:.1em;font-size:clamp(2.75rem,12vw,12rem);line-height:1;font-weight:600;letter-spacing:-.04em;color:var(--night);transform-origin:bottom}.motion .mark-blocks[data-reveal] .mark-block{transform:scaleY(.2);transition:transform .8s var(--ease);transition-delay:calc(var(--i) * 60ms)}.motion .mark-blocks.in .mark-block{transform:none}.credits{margin-top:2.5rem;font-size:.875rem;color:#c7cbe6;max-width:46rem}.credits a{color:#fff;text-decoration:underline;text-underline-offset:2px}.home-end{margin-bottom:-4rem}.motion [data-reveal]:not(.mark-blocks)>*{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .8s var(--ease)}.motion [data-reveal]:not(.mark-blocks)>:nth-child(2){transition-delay:70ms}.motion [data-reveal]:not(.mark-blocks)>:nth-child(3){transition-delay:.14s}.motion [data-reveal]:not(.mark-blocks)>:nth-child(4){transition-delay:.21s}.motion [data-reveal]:not(.mark-blocks).in>*{opacity:1;transform:none}.hero-kite-inner{animation:kite-arrive 1.5s var(--ease) both,kite-tug 5s 1.5s ease-in-out infinite alternate;transform-origin:40% 60%}.hero-line{stroke-dasharray:1;animation:line-draw 1.6s .2s var(--ease) both}@keyframes kite-arrive{0%{transform:translate(16%,24%) rotate(16deg) scale(.86)}}@keyframes kite-tug{to{transform:rotate(-2.5deg) translate(.6%,-1.6%)}}@keyframes line-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}