:root{--subnav-h:52px}.p-hero{padding-bottom:0}.p-hero__name{white-space:nowrap;font-size:min(5.25rem,9.6vw)}.p-hero__statement{font-size:clamp(1.5rem,1.1rem + 2vw,3rem)}.p-hero__grid{gap:2rem var(--gutter);display:grid}.p-hero__intro{max-width:52ch}.p-hero__aside{flex-direction:column;gap:1.25rem;display:flex}.p-hero__for{font-size:var(--step-small);color:var(--muted);border-left:1px solid var(--line-strong);max-width:52ch;padding-left:1rem}.p-hero__art{order:2;height:clamp(250px,66vw,360px);position:relative}.p-hero__art canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 72%,#0000);mask-image:radial-gradient(closest-side,#000 72%,#0000)}.p-hero__shot{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem)}@media (width>=1280px){.p-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.p-hero__head{grid-column:1/span 8}.p-hero__aside{grid-column:9/-1}.p-hero__art{flex:auto;order:0;height:auto;min-height:240px}}.subnav{top:calc(var(--header-h) + env(safe-area-inset-top));z-index:40;-webkit-backdrop-filter:blur(14px);border-block:1px solid var(--line);background:#141617e6;margin-top:clamp(3rem,2rem + 4vw,5rem);position:sticky}.subnav__list{min-height:var(--subnav-h);scrollbar-width:none;align-items:center;gap:.25rem 1.75rem;padding:0;list-style:none;display:flex;overflow-x:auto}.subnav__list::-webkit-scrollbar{display:none}.subnav a{white-space:nowrap;min-height:44px;font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.subnav a:hover{color:var(--text)}.subnav a[aria-current]{color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}.feat{grid-template-areas:"head""media""body";gap:2rem;display:grid}.feat__head{grid-area:head;gap:1.25rem;display:grid}.feat__media{grid-area:media;min-width:0}.feat__body{grid-area:body;align-content:start;gap:1.5rem;display:grid}.feat__text{color:var(--muted);max-width:54ch}.title--feature{font-size:clamp(1.875rem,1.2rem + 2.2vw,3.125rem)}@media (width>=1000px){.feat{grid-template:"media."1fr"media head""media body""media."1fr/minmax(0,1fr) minmax(0,1fr);gap:1.75rem clamp(3rem,1rem + 4vw,6rem)}.feat--flip{grid-template-areas:".media""head media""body media"".media"}}.bullets{gap:.6rem;max-width:54ch;padding:0;list-style:none;display:grid}.bullets li{padding-left:1.4rem;position:relative}.bullets li:before{content:"";background:var(--muted);border-radius:1px;width:.6rem;height:2px;position:absolute;top:calc(.8em - 1px);left:0}.closeups{align-items:flex-start;gap:clamp(.75rem,.5rem + 1vw,1.25rem);margin-top:1rem;display:flex}.closeup{flex:1 1 0;gap:.6rem;min-width:0;display:grid}.closeup.r-16-10{flex-grow:1.6}.closeup.r-4-3{flex-grow:1.333}.closeup.r-1-1{flex-grow:1}.closeup.r-3-4{flex-grow:.75}.closeup__frame{border:1px solid var(--line-strong);background:#f6f6f7;border-radius:10px;overflow:hidden;box-shadow:0 24px 50px -20px #000000bf}.closeup__frame img{width:100%;height:auto}.closeup figcaption{font-family:var(--font-mono);font-size:var(--step-mono);letter-spacing:.02em;color:var(--muted)}@media (width>=1000px){.closeups{z-index:1;margin-top:-9%;padding-inline:3%;position:relative}}.included{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.included li{border-bottom:1px solid var(--line);align-content:start;gap:.5rem;padding:1.5rem 0;display:grid}.included h3{font-size:1.25rem}.included p{color:var(--muted);font-size:var(--step-small);max-width:46ch}.included__num{font-family:var(--font-mono);font-size:var(--step-mono);color:var(--muted)}@media (width>=720px){.included{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.included{grid-template-columns:repeat(3,minmax(0,1fr))}}.builtfor{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.builtfor li{background:var(--bg);align-content:start;gap:.35rem;padding:1.25rem;display:grid}.builtfor strong{font-weight:500}.builtfor span{color:var(--muted);font-size:var(--step-small)}@media (width>=600px){.builtfor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.builtfor{grid-template-columns:repeat(4,minmax(0,1fr))}}.security{background:var(--bg-sunken)}.sec-block+.sec-block{margin-top:var(--section-y);padding-top:var(--section-y);border-top:1px solid var(--line)}.sec-head{gap:1.25rem;margin-bottom:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (width>=1000px){.sec-head{column-gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end}.sec-head .eyebrow{grid-column:1/-1}}.lockup{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.lockup img{width:200px;height:auto}.lockup p{color:var(--muted)}.badges{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.badge{background:var(--bg-sunken);grid-template-columns:64px 1fr;align-content:start;align-items:start;gap:1rem;padding:1.25rem;display:grid}.badge img{width:64px;height:64px}.badge h3{letter-spacing:0;font-size:1rem;font-weight:500;line-height:1.3}.badge p{color:var(--muted);font-size:var(--step-small);margin-top:.3rem;line-height:1.5}@media (width>=640px){.badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.badges{grid-template-columns:repeat(4,minmax(0,1fr))}.badge{grid-template-columns:1fr}}.disclaimer{font-size:var(--step-small);color:var(--muted);gap:.25rem;max-width:72ch;margin-top:1.25rem;display:grid}.attest{border:1px dashed var(--line-strong);border-radius:var(--radius);align-items:center;gap:1rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);padding:1.5rem;display:grid}.attest img{width:200px;height:auto}.attest p{color:var(--muted);max-width:70ch}@media (width>=800px){.attest{grid-template-columns:auto 1fr;gap:2rem}}.scards{gap:clamp(1.25rem,1rem + 1vw,2rem);padding:0;list-style:none;display:grid}.scard{--dim:0;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:calc(var(--radius) + 4px);transform-origin:50% 0;gap:1.25rem;padding:clamp(1.25rem,.8rem + 2vw,2.5rem);display:grid;position:relative;box-shadow:0 -18px 40px -24px #000000e6}.scard:after{content:"";border-radius:inherit;pointer-events:none;background:rgb(10 11 12/var(--dim));position:absolute;inset:0}.scard__top{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.scard__icon{border:1px solid var(--line-strong);width:4rem;height:4rem;color:var(--text);border-radius:1rem;flex:none;place-items:center;display:inline-grid}.scard__icon svg{width:2rem;height:2rem}.scard__title{font-size:var(--step-1)}.scard__items{gap:1.25rem var(--gutter);border-top:1px solid var(--line);padding:0;padding-top:1.5rem;list-style:none;display:grid}.scard__items li{font-size:var(--step-small);align-content:start;gap:.35rem;display:grid}.scard__items strong{color:var(--text);font-weight:500}.scard__items span{color:var(--muted)}@media (width>=720px){.scard__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.scard__items{grid-template-columns:repeat(3,minmax(0,1fr))}}.scards.is-stacking .scard{top:calc(var(--header-h) + env(safe-area-inset-top) + var(--subnav-h) + 1rem);position:sticky}.scards.is-stacking .scard:nth-child(2){top:calc(var(--header-h) + env(safe-area-inset-top) + var(--subnav-h) + 1rem + 18px)}.scards.is-stacking .scard:nth-child(3){top:calc(var(--header-h) + env(safe-area-inset-top) + var(--subnav-h) + 1rem + 36px)}.scards.is-stacking .scard:nth-child(4){top:calc(var(--header-h) + env(safe-area-inset-top) + var(--subnav-h) + 1rem + 54px)}.deploy{gap:var(--gutter);padding:0;list-style:none;display:grid}@media (width>=900px){.deploy{grid-template-columns:repeat(3,minmax(0,1fr))}}.deploy li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-content:start;gap:1rem;padding:1.5rem;display:grid}.deploy h3{font-size:var(--step-2)}.deploy p{color:var(--muted);font-size:var(--step-small)}.deploy .tag{justify-self:start}.deploy li:first-child .tag{border-color:var(--text)}
