.HomePage .Problem{height:calc(800svh - 7 * var(--header-h))}.HomePage .Problem .Stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:flex;overflow:hidden}.HomePage .Problem .Inner{display:flex;flex-direction:column;padding-block:64px 48px}.HomePage .Problem .SectionHead .Title{max-width:15.4em}.HomePage .Problem .Claims{flex:1 1 auto;max-height:520px;min-height:0;margin-block:auto;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;padding:40px 0 24px;list-style:none;text-align:center}.HomePage .Problem .Claim{position:relative;max-width:var(--text-max);font-size:var(--text-home-message);font-weight:500;line-height:1.4;letter-spacing:-.01em;word-break:keep-all;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.HomePage .Problem .Claim.On{opacity:1;transform:none}.HomePage .Problem .Claim .Ask{position:absolute;left:0;right:0;bottom:calc(100% - .35em);white-space:nowrap;color:var(--fg);opacity:0;transform:translateY(8px);transition:opacity .5s ease .35s,transform .5s ease .35s}.HomePage .Problem .Claim .Text{position:relative;display:inline-block;color:var(--fg);transition:color .5s ease}.HomePage .Problem .Claim .Text:after{content:"";position:absolute;left:-.06em;right:-.06em;top:50%;height:2px;margin-top:-1px;background:var(--brand-deep);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.4,0,.2,1)}.HomePage .Problem .Claim.Out .Text{color:#fff3}.HomePage .Problem .Claim.Out .Text:after{transform:scaleX(1)}.HomePage .Problem .Claim.Out .Ask{opacity:1;transform:none}.HomePage .Problem .Closing{max-width:22.5em;margin:0 auto;font-size:var(--text-section-title);font-weight:500;line-height:1.5;letter-spacing:-.01em;text-align:center;text-wrap:balance;word-break:keep-all;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.HomePage .Problem .Closing.On{opacity:1;transform:none}@media(max-width:900px){.HomePage .Problem .Inner{padding-block:40px 32px}}@media(max-width:520px)and (min-height:521px)and (prefers-reduced-motion:no-preference){.HomePage .Problem .Inner{position:relative}.HomePage .Problem .SectionHead,.HomePage .Problem .Claims{transition:opacity .5s ease}.HomePage .Problem .Claims{flex:none;max-height:none;margin-block:60px 0;padding:0;justify-content:flex-start;gap:40px}.HomePage .Problem .Closing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;max-width:none;padding-inline:var(--gutter)}.HomePage .Problem .Inner:has(.Closing.On) .SectionHead,.HomePage .Problem .Inner:has(.Closing.On) .Claims{opacity:0}}@media(max-height:800px){.HomePage .Problem .Inner{padding-block:32px 24px}.HomePage .Problem .Claims{padding-top:16px}.HomePage .Problem .Claim .Ask{bottom:auto;top:-1rem}.HomePage .Problem .Claim.Out .Text{color:transparent}}@media(max-height:520px),(prefers-reduced-motion:reduce){.HomePage .Problem{height:auto}.HomePage .Problem .Stage{position:static;height:auto}.HomePage .Problem .Claims{max-height:none;gap:80px;padding-block:120px 64px}.HomePage .Problem .Claim .Ask{bottom:calc(100% - .35em);top:auto}.HomePage .Problem .Claim.Out .Text{color:#fff3}.HomePage .Problem .Closing{margin-top:48px}}.HomePage .Belief{padding-block:120px}.HomePage .Belief .Inner{position:relative;isolation:isolate}.HomePage .Belief .Copy{position:relative;z-index:1}.HomePage .Belief .Text{max-width:35.5em;margin-top:96px;font-size:var(--text-lead);line-height:1.7;color:var(--muted);word-break:keep-all;white-space:pre-line}.HomePage .Belief .Art{position:absolute;right:0;top:50%;z-index:0;width:min(46%,660px);height:auto;transform:translateY(-50%);mix-blend-mode:screen;pointer-events:none}@media(max-width:900px){.HomePage .Belief{padding-block:80px}.HomePage .Belief .Text{margin-top:40px;white-space:normal}.HomePage .Belief .Art{position:static;display:block;width:100%;max-width:560px;margin:48px auto 0;transform:none}}@media(max-width:520px){.HomePage .Belief .Text{line-height:1.5}}.HomePage .Solve{padding-block:120px}.HomePage .Solve .Track{--edge: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));display:flex;gap:44px;margin-top:120px;padding:24px var(--edge);overflow-x:auto;scrollbar-width:none;cursor:grab}.HomePage .Solve .Track::-webkit-scrollbar{display:none}.HomePage .Solve .Track.Dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.HomePage .Solve .Track.Dragging .SolutionCard{pointer-events:none}.HomePage .Solve .Slot{flex:0 0 360px}.HomePage .Solve .Ask{margin-top:120px;text-align:center}.HomePage .Solve .Question{max-width:var(--text-max);margin-inline:auto;font-size:var(--text-section-title);font-weight:500;line-height:1.5;letter-spacing:-.01em;word-break:keep-all;white-space:pre-line}.HomePage .Solve .Actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:56px}@media(max-width:900px){.HomePage .Solve{padding-block:80px}.HomePage .Solve .Track{gap:16px;margin-top:56px;padding-block:16px}.HomePage .Solve .Slot{flex-basis:min(320px,80vw)}.HomePage .Solve .Ask{margin-top:64px}.HomePage .Solve .Actions{margin-top:32px}}@media(max-width:520px){.HomePage .Solve .Slot{flex-basis:216px}.HomePage .Solve .Actions .PillButton{flex:1 1 100%}}.HomePage .Difference{padding-block:120px}.HomePage .Difference .Head{display:flex;justify-content:space-between;align-items:flex-end;gap:64px}.HomePage .Difference .SectionHead .Line{text-wrap:balance}.HomePage .Difference .Text{flex:0 1 30em;margin-bottom:.4em;font-size:var(--text-lead);line-height:1.7;color:var(--muted);word-break:keep-all;white-space:pre-line}.HomePage .Difference .Cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:80px}.HomePage .Difference .Card{display:flex;flex-direction:column;min-height:480px;padding:40px;border-radius:var(--radius-card);background:var(--bg-raised)}.HomePage .Difference .Art{width:140px;height:140px;margin:auto}.HomePage .Difference>.Title{margin-top:20px;font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em}.HomePage .Difference .Desc{max-width:24em;margin-top:16px;font-size:16px;line-height:1.7;color:var(--fg-soft);word-break:keep-all}@media(max-width:900px){.HomePage .Difference{padding-block:80px}.HomePage .Difference .Head{flex-direction:column;align-items:stretch;gap:20px}.HomePage .Difference .Text{flex-basis:auto;margin-bottom:0;white-space:normal}.HomePage .Difference .Cards{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:48px}.HomePage .Difference .Card{min-height:0;padding:32px}.HomePage .Difference .Art{width:140px;height:140px;margin:16px auto 32px}.HomePage .Difference .Title{margin-top:0}}@media(max-width:520px){.HomePage .Difference .Text{line-height:1.5}}.HomePage .Goal{height:calc(400svh - 3 * var(--header-h))}.HomePage .Goal .Stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));display:flex;overflow:hidden}.HomePage .Goal .Inner{display:flex;flex-direction:column;padding-block:64px 48px}.HomePage .Goal .SectionHead .Title{max-width:13em;text-wrap:balance}.HomePage .Goal .Messages{position:relative;margin-top:clamp(80px,calc(80px + (100vw - 320px) * 120 / 580),200px);font-size:var(--text-home-message)}.HomePage .Goal .Msg{position:absolute;top:0;left:0;max-width:26em;font-weight:500;line-height:1.6;letter-spacing:-.01em;text-wrap:balance;word-break:keep-all;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.HomePage .Goal .Msg.On{opacity:1;transform:none}.HomePage .Goal .Msg .Muted{font-weight:400;color:var(--muted)}.HomePage .Goal .Msg .Mark{color:var(--brand-deep)}@media(max-width:900px){.HomePage .Goal .Inner{padding-block:40px 32px}}@media(max-height:800px){.HomePage .Goal .Inner{padding-block:32px 24px}}@media(max-height:520px),(prefers-reduced-motion:reduce){.HomePage .Goal{height:auto}.HomePage .Goal .Stage{position:static;height:auto}.HomePage .Goal .Messages{display:grid;gap:40px}.HomePage .Goal .Msg{position:static;opacity:1;transform:none}}.HomePage .Statement{display:flex;align-items:center;min-height:60svh;padding-block:160px;text-align:center}.HomePage .Statement .Text{max-width:30em;margin-inline:auto;font-size:var(--text-section-title);font-weight:500;line-height:1.6;letter-spacing:-.01em;word-break:keep-all;white-space:pre-line}@media(max-width:900px){.HomePage .Statement{min-height:0;padding-block:96px}.HomePage .Statement .Text{white-space:normal}}.HomePage .Clients{padding-block:120px 100px;text-align:center}.HomePage .Clients .Text{max-width:24em;margin-inline:auto;font-size:var(--text-section-title);font-weight:500;line-height:1.6;letter-spacing:-.01em;text-wrap:balance;word-break:keep-all}.HomePage .Clients .Logos{--logo-h: min(30.8px, calc((100vw - 2 * var(--gutter)) / 20.87));display:grid;grid-template-columns:repeat(3,max-content);align-items:center;justify-content:center;justify-items:center;gap:calc(var(--logo-h) * 1.82) calc(var(--logo-h) * 2.08);margin-top:120px}.HomePage .Clients .Item{display:flex;align-items:center;justify-content:center;width:calc(var(--logo-h) * 5.57);height:calc(var(--logo-h) * 1.35);min-width:0}.HomePage .Clients .Item img{--h: calc(var(--logo-h) * var(--scale, 1));height:var(--h);width:auto;opacity:.9;translate:0 calc(var(--h) * var(--lift, 0) * -1)}@media(max-width:900px){.HomePage .Clients{padding-block:80px 64px}.HomePage .Clients .Logos{margin-top:64px}}.HomePage .Work{padding-block:120px;background:linear-gradient(180deg,#0b0b0c 52.326%,#000)}.HomePage .Work .Intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:64px}.HomePage .Work .SectionHead .Title{max-width:20em}@media(min-width:901px){.HomePage .Work .SectionHead.Overlap .Row{display:grid;align-items:last baseline}.HomePage .Work .SectionHead.Overlap .Number,.HomePage .Work .SectionHead.Overlap .Copy{grid-area:1 / 1}.HomePage .Work .SectionHead.Overlap .Copy{margin-top:0}}.HomePage .Work .Text{max-width:38em;margin-top:48px;font-size:var(--text-lead);line-height:1.75;color:var(--muted);word-break:keep-all;white-space:pre-line}.HomePage .Work .Art{width:100%;height:auto}.HomePage .Work .Rail{height:16px;margin-top:48px;background:repeating-linear-gradient(90deg,#d93a02 0 4px,transparent 4px 9px)}.HomePage .Work .Steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:calc(1120px + 2 * var(--gutter));margin-top:-27.6px;text-align:center}.HomePage .Work .Step{display:flex;flex-direction:column;align-items:center}.HomePage .Work .Pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:999px;line-height:1.2;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.HomePage .Work .Drop{position:relative;width:1px;height:var(--drop);margin-top:44px;background:linear-gradient(180deg,#ffffffb3,#ffffff40)}.HomePage .Work .Drop:before{content:"";position:absolute;top:-16px;left:50%;width:12px;height:12px;border:1.5px solid var(--fg);border-radius:50%;background:var(--bg);transform:translate(-50%)}.HomePage .Work .Name{margin-top:40px;font-size:var(--text-h3);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.HomePage .Work .Desc{max-width:12em;margin-top:20px;font-size:16px;line-height:1.6;color:var(--muted);text-wrap:balance;word-break:keep-all}@media(max-width:900px){.HomePage .Work{padding-block:80px}.HomePage .Work .Intro{grid-template-columns:minmax(0,1fr);gap:40px}.HomePage .Work .Text{margin-top:32px;white-space:normal}.HomePage .Work .Art{max-width:440px;justify-self:center}.HomePage .Work .Rail{display:none}.HomePage .Work .Steps{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px;text-align:left}.HomePage .Work .Step{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:start}.HomePage .Work .Drop{display:none}.HomePage .Work .Name{margin-top:10px}.HomePage .Work .Desc{grid-column:2;max-width:none;margin-top:8px}}.HomePage .Hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:min(calc(100vh - var(--header-h)),960px);min-height:min(calc(100svh - var(--header-h)),960px);--rim: 220px;padding-block:120px calc(var(--rim) + 40px);overflow:hidden;text-align:center}.HomePage .Hero .Bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#0b0b0b}.HomePage .Hero .Bg .Flare{position:absolute;top:calc(100% - var(--rim));left:50%;width:min(900px,80%);height:140px;translate:-50% -50%;background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(255,240,230,.6),rgba(255,130,70,.35) 35%,rgba(255,64,0,.12) 60%,transparent);animation:HeroHorizonPulse 6s ease-in-out infinite}.HomePage .Hero .Bg .Planet{position:absolute;top:calc(100% - var(--rim));left:50%;width:max(1100px,220%);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(ellipse 40% 12% at 50% 0%,#1c0f0a,#0b0b0b);box-shadow:inset 0 12px 20px -8px #ff6e32b3,inset 0 30px 46px -18px #ff40008c,inset 0 80px 120px -50px #ff400042}.HomePage .Hero .Bg .Glow{position:absolute;inset:0;-webkit-mask-image:radial-gradient(ellipse 40% 420px at 50% calc(100% - var(--rim)),#000 25%,transparent);mask-image:radial-gradient(ellipse 40% 420px at 50% calc(100% - var(--rim)),#000 25%,transparent);animation:HeroHorizonPulse 6s ease-in-out infinite}.HomePage .Hero .Bg .Glow:before{content:"";position:absolute;top:calc(100% - var(--rim));left:50%;width:max(1100px,220%);aspect-ratio:1;translate:-50% 0;border-radius:50%;box-shadow:0 -2px 6px -1px #ffeee4f2,0 -8px 18px -5px #ff8c50,0 -26px 56px -16px #ff4000d9,0 -70px 130px -36px #ff400099,0 -150px 240px -90px #ff400040}.HomePage .Hero .Bg .Rim{position:absolute;top:calc(100% - var(--rim));left:50%;width:max(1100px,220%);aspect-ratio:1;translate:-50% 0;border-radius:50%;box-shadow:inset 0 2px #ffe0d2,inset 0 5px 6px -3px #ff783c,inset 0 10px 14px -8px #ff4000e6;-webkit-mask-image:linear-gradient(90deg,transparent 27%,rgba(0,0,0,.35) 34%,#000 45%,#000 55%,rgba(0,0,0,.35) 66%,transparent 73%);mask-image:linear-gradient(90deg,transparent 27%,rgba(0,0,0,.35) 34%,#000 45%,#000 55%,rgba(0,0,0,.35) 66%,transparent 73%)}@media(prefers-reduced-motion:reduce){.HomePage .Hero .Bg .Glow,.HomePage .Hero .Bg .Flare{animation:none}}@media(max-width:900px){.HomePage .Hero{--rim: 140px}}.HomePage .Hero .Inner{position:relative;min-width:0;animation:HeroIn .9s ease-out .55s both}.HomePage .Hero .Eyebrow{max-width:var(--text-max);margin-inline:auto;font-size:var(--text-home-hero-copy);font-weight:400;line-height:1.5;color:#c9cbcf;margin-bottom:16px}.HomePage .Hero .Eyebrow .Brand{color:#ff4000}.HomePage .Hero .Title{font-size:var(--text-home-hero);font-weight:600;line-height:1.35;letter-spacing:0;word-break:keep-all}.HomePage .Hero .Title .Keep{white-space:nowrap}.HomePage .Hero .Text{max-width:832px;margin:16px auto 0;font-size:var(--text-home-hero-copy);font-weight:400;line-height:1.5;color:#fffc;word-break:keep-all;white-space:pre-line}.HomePage .Hero .Actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:48px}.HomePage .Insights{container-type:inline-size;padding-block:120px}.HomePage .Insights .Grid{display:grid;grid-auto-flow:column;grid-auto-columns:379px;justify-content:safe center;gap:clamp(0px,calc((100cqi - 2 * var(--gutter) - 3 * 379px) / 2),54px);margin-top:132px;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none}.HomePage .Insights .Grid::-webkit-scrollbar{display:none}.HomePage .Insights .Grid>li{scroll-snap-align:center}.HomePage .Insights .Grid.Dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.HomePage .Insights .Grid.Dragging .InsightCard{pointer-events:none}.HomePage .Insights .More{display:flex;justify-content:center;margin-top:62px}@media(max-width:900px){.HomePage .Hero{padding-block:80px}.HomePage .Hero .Title .Keep,.HomePage .Hero .Text{white-space:normal}.HomePage .Insights{padding-block:80px}.HomePage .Insights .Grid{grid-auto-columns:312px;gap:16px;margin-top:56px}.HomePage .Insights .More{margin-top:48px}}@media(max-height:800px){.HomePage .Hero{padding-block:72px}.HomePage .Hero .Actions{margin-top:64px}}@media(max-width:520px){.HomePage .Hero{--rim: 212px;place-items:end center;padding-bottom:40px}.HomePage .Hero .Actions{gap:12px;margin-top:56px}.HomePage .Hero .Actions .PillButton{flex:1 1 100%}.HomePage .Insights .Grid{grid-auto-columns:calc(312px * .8)}.HomePage .Insights .Grid .InsightCard{zoom:.8}}@keyframes HeroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes HeroHorizonPulse{50%{filter:brightness(1.25)}}
