.hero .hero-bg{object-fit:cover;object-position:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero .hero-bg.on{opacity:.16}.window .frame video{opacity:0;transition:opacity .8s}.window .frame video.on{opacity:1}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#201c16eb 0%,#201c168c 55%,#201c1640 100%);position:absolute;inset:0}.hero>.wrap{z-index:1;gap:40px;position:relative}.hero .window{max-width:640px}.hero p{max-width:46ch;font-size:20px}.window .frame img,.window .frame video{will-change:auto;object-fit:cover;object-position:center;max-width:none;width:var(--hero-w,100%);height:var(--hero-h,100%);left:var(--hero-x,0);top:var(--hero-y,0);animation:none;position:absolute}.approach-wrap{flex-direction:column;display:flex}@media (width>=861px){.approach-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}#approach .steps-head{margin-top:88px}#approach .steps b:before{content:none}.steps li{gap:10px}.steps b{font-size:19px}.pillar{gap:0;padding:0}.pillar:before{content:none}.pillar-img{aspect-ratio:16/9;background:var(--sand);border-bottom:4px solid var(--c);overflow:hidden}.pillar-img img{object-fit:cover;width:100%;height:100%}.pillar-body{flex-direction:column;gap:14px;padding:26px 28px 28px;display:flex}.pillar-body p{font-size:16px;line-height:1.5}.pillar li a b{font-size:16px}.pillar .soon{color:var(--meta);font-weight:500}.stage em{font:500 13px var(--font);text-transform:none;letter-spacing:0}.stage b{font-size:17px;font-weight:600}.tech-wide{aspect-ratio:21/9}#technology .principles{margin-top:56px}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (width<=560px){.cards-2{grid-template-columns:1fr}}.cards-2 .card .ph{aspect-ratio:16/10}.cards-2 .card .body{padding:24px 28px 28px}.cards-2 .card .label{font:500 13px var(--font);text-transform:none;letter-spacing:0}.cards-2 .card h3{letter-spacing:-.015em;font-size:26px;line-height:1.15}.cards-2 .card p{font-size:16px}.reading a span{font:500 13px var(--font);text-transform:none;letter-spacing:0}.reading a b{font-size:17px}.quote{grid-template-columns:112px minmax(0,1fr);gap:24px}.quote img{width:112px;height:112px}.quote p{font-size:22px;line-height:1.4}@media (width>=861px){.pg-hero{align-items:center;min-height:680px;padding-block:56px;display:flex}.pg-hero>.wrap{width:100%}.pg-hero h1{font-size:clamp(34px,3.8vw,50px)}.pg-hero-text{gap:14px}.pg-hero .intro p{font-size:16.5px}.pg-hero .intro p+p{font-size:15.5px}}.eyebrow{letter-spacing:.08em}.method{padding-bottom:0}figcaption,.screen figcaption,.fig figcaption,.kgraph figcaption,.ppanel figcaption,.pillar .kicker,.lvl .name,.panel dt,.glance dt,table.cap th,.method em,.method-loop span,.feature-quote small,.feature-meta,.lq small,.lb .label,.irow .label,.card .label,.card .ph.place small,.reading a span,.dia em,.tl-groups span,.lever span,.roles em,.ladder dt,.secgrid em,.ctl time,.ctl-wait em,.prof-plot .mk,.prof-x span,.pgflow em,.pghub-col>em,.pc-tag,.pc-result b,.lv-head em,.ph span,.poshm .hm-l i,.poshm .hm-c,.poshm .hm-t,.poshm .hm-h .hm-l,.poshm .hm-h .hm-t,.poshm .hm-p b,.pw-lab,.pw-acts li i,.pw-rules b,.pos-next em,.smr-t,.funnel em,.svc-base em,.pillar li.svc-base em,.al-bands span,.alevels em,.tl-dco small,.seq-t,.vs-t,.in-dec em,.lane em,.steps .ms,.mv-load,.mv-legend b,.stack-bar i,.who-grid em,.stage em{font-family:var(--font);text-transform:none;letter-spacing:0;font-weight:500}figcaption,.screen figcaption,.fig figcaption,.kgraph figcaption,.ppanel figcaption{font-size:13.5px;font-weight:400;line-height:1.5}.card .label,.lb .label,.irow .label,.reading a span,.feature-meta,.feature-quote small,.lq small{font-size:13px}.card .label i,.lb .label i,.irow .label i{color:var(--meta);background:0 0;padding:0;font-weight:600}.card .label i.model,.card .label i.research{color:var(--accent-ink);background:0 0}.card .label i:after,.lb .label i:after,.irow .label i:after{content:"·";color:var(--meta);margin-left:8px;font-weight:400}.card .label i:only-child:after{content:none}.secgrid b{letter-spacing:-.02em;font-size:22px;font-weight:700}.chip,.pill{font:600 13px/1.4 var(--font);text-transform:none;letter-spacing:0;white-space:normal;background:0 0;border-radius:0;padding:0;display:inline}.chip:before{content:none}.chip.live,.chip.dev,.chip.model,.chip.planned,.chip.research,.chip.insight,.pg-hero .chip,.pg-hero .chip.dev,.pg-hero .chip.model{background:0 0}.chip.live{color:#2f5a2a}.chip.dev,.chip.model{color:#8a3512}.chip.planned,.chip.research{color:#24406a}.chip.insight{color:var(--ink)}.pg-hero .chip{color:#fff}.pg-hero .chip.dev,.pg-hero .chip.model{color:#f6b896}.secgrid em{padding:0;color:var(--meta)!important;background:0 0!important}.secgrid .new em{color:var(--accent-ink)!important}.secgrid .keep em{color:var(--ink)!important}.pgchips li{background:0 0;border:0;padding:0}.pgchips li:not(:last-child):after{content:"·";color:var(--meta);margin-left:8px}.solcards .sfig{color:var(--body);font-size:15px;display:block}.solcards .sfig b{font-size:inherit;letter-spacing:0;color:var(--ink);margin-right:.3em;font-weight:600}.steps .ms,.ms-note{display:none}.pg-hero .intro p{font-size:19px}.pg-hero .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--accent);background:0 0;border-radius:0;padding-bottom:6px}.menu-panel a[aria-current=page]{color:var(--accent)}@media (width>=861px){.hero{align-items:center;min-height:680px;padding-block:56px;display:flex}.hero>.wrap,.pg-hero.noimg .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);width:100%}.hero .window,.pg-hero .heroimg.withbars,.pg-hero .bars{aspect-ratio:244/260;justify-self:end;width:100%;max-width:540px}.pg-hero .bars{justify-self:end;line-height:0}.pg-hero .bars svg{display:block}.pg-hero-text{justify-content:flex-start;align-self:stretch;min-height:568px}.pg-hero .actions{margin-top:auto}}.wex{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px clamp(40px,6vw,88px);display:grid}@media (width<=900px){.wex{grid-template-columns:1fr}}.wex .glance{border-top:2px solid var(--ink);border-bottom:0;gap:0;margin:0;padding:0;display:block}.wex .glance div{border-bottom:1px solid var(--hair);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:14px;padding:13px 0;display:grid}.wex .glance dt{font:500 13.5px/1.5 var(--font);color:var(--meta);margin:0}.wex .glance dd{color:var(--ink);margin:0;font-size:15.5px;line-height:1.5}.wex-what{flex-direction:column;gap:22px;min-width:0;display:flex}.wex-what .prose{max-width:60ch;font-size:17px}.wex .glance.nums{border-top:1px solid var(--line)}.wex .glance.nums div{grid-template-columns:112px minmax(0,1fr);padding:14px 0}.wex .glance.nums div.n dt{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.wex .glance.nums dd{color:var(--body)}.wex-how{flex-direction:column;gap:6px;min-width:0;margin-top:56px;display:flex}.wex-how h3{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600;line-height:1.2}.wex-how .sf-fig{margin:0}@media (width>=861px){.hero{min-height:calc(760px + var(--head-h));padding-top:calc(56px + var(--head-h))}.hero>.wrap{grid-template-columns:minmax(0,min(680px,46vw)) minmax(0,1fr);position:static}.hero .window{z-index:1;aspect-ratio:244/260;width:clamp(520px,54vw,800px);max-width:none;position:absolute;bottom:-50px;right:-6vw}.hero h1{letter-spacing:-.035em;font-size:clamp(44px,4.7vw,68px);line-height:1.02}}@media (width<=860px){.hero h1{font-size:clamp(34px,9vw,44px);line-height:1.04}}.hero .hero-bg{clip-path:inset(0 0 120px);height:calc(100% + 120px)}.hero{overflow:clip visible}.nav{justify-content:flex-end}:root{--head-h:72px}body:has(.hero) .site-head{margin-bottom:calc(-1 * var(--head-h));background:0 0;transition:background-color .25s}body:has(.hero) .site-head:after{opacity:0;transition:opacity .25s}body:has(.hero) .site-head.scrolled{background:var(--ink)}body:has(.hero) .site-head.scrolled:after{opacity:1}@media (width<=860px){.hero{padding-top:calc(clamp(56px,7vw,96px) + var(--head-h))}}@media (width>=861px){.pg-hero.compact{min-height:0;padding-block:72px 64px}.pg-hero.compact .wrap{grid-template-columns:minmax(0,1fr)}.pg-hero.compact .pg-hero-text{max-width:760px;min-height:0}.pg-hero.compact .actions{margin-top:10px}}.menu:not([open]) .menu-panel{display:none}.window .frame:not(.placed) video{visibility:hidden}.foot h2.foot-h{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px;font-size:13px;font-weight:700}.mv-legend{opacity:1}.modelview:not(.basis) .mv-legend i{opacity:.35}.modelview:not(.basis) .mv-legend li{color:var(--meta)}.stack-bar i.b2{background:var(--cta)}:where(img[width][height]){width:auto;height:auto}.form .form-status{color:var(--ink);flex-basis:100%;margin:0;font-size:15px;font-weight:500}.form .form-status.bad{color:#a8451a}
