.Blocks-module__nGesNa__diagram{border:1px solid var(--border);background-color:var(--surface);background-image:radial-gradient(var(--border)1px,transparent 1px);background-size:16px 16px;justify-items:center;padding:32px 16px;display:grid}.Blocks-module__nGesNa__layer{justify-items:center;display:grid}.Blocks-module__nGesNa__arrow{font-family:var(--mono);color:var(--accent);padding:6px 0;line-height:1}.Blocks-module__nGesNa__row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.Blocks-module__nGesNa__box{font-family:var(--mono);border:1px solid var(--text);background:var(--surface);white-space:nowrap;padding:7px 12px;font-size:.75rem}.Blocks-module__nGesNa__note{border-left:2px solid var(--accent);background:var(--surface);align-content:start;gap:10px;padding:20px 24px;display:grid}.Blocks-module__nGesNa__noteTitle{letter-spacing:-.015em;font-size:1.25rem;font-weight:600;line-height:1.3}.Blocks-module__nGesNa__stage{border:1px solid var(--border);background-color:var(--surface);background-image:radial-gradient(var(--border)1px,transparent 1px);background-size:16px 16px;grid-template-columns:minmax(0,3.1fr) minmax(0,1fr);align-items:end;gap:clamp(16px,2.5vw,32px);padding:clamp(16px,3vw,40px);display:grid}.Blocks-module__nGesNa__stage img{width:100%;height:auto;transition:transform .25s}.Blocks-module__nGesNa__browser{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0000001f}.Blocks-module__nGesNa__bar{border-bottom:1px solid var(--border);background:var(--surface);gap:6px;padding:10px 12px;display:flex}.Blocks-module__nGesNa__bar i{background:var(--border);border-radius:50%;width:8px;height:8px}.Blocks-module__nGesNa__phone{border:1px solid var(--border);background:#fff;border-radius:20px;transition:transform .25s;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px -12px #0000001f}.Blocks-module__nGesNa__stage:hover .Blocks-module__nGesNa__phone{transform:translateY(-6px)}.Blocks-module__nGesNa__stage.Blocks-module__nGesNa__desktopOnly{grid-template-columns:1fr}.Blocks-module__nGesNa__stage.Blocks-module__nGesNa__phonesOnly{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start}.Blocks-module__nGesNa__thumb{aspect-ratio:16/10;border:1px solid var(--border);background:var(--surface);border-radius:6px;position:relative;overflow:hidden}.Blocks-module__nGesNa__thumbDesktop{aspect-ratio:auto}.Blocks-module__nGesNa__thumbDesktop>img{width:100%;height:auto}.Blocks-module__nGesNa__thumb>img{object-fit:cover;object-position:top;transition:transform .25s}.Blocks-module__nGesNa__thumbPhones{justify-content:center;gap:8px;display:flex;position:absolute;inset:12px 12px 0}.Blocks-module__nGesNa__thumbPhones img{border:1px solid var(--border);border-radius:8px 8px 0 0;width:30%;height:auto;transition:transform .25s}@media (max-width:760px){.Blocks-module__nGesNa__stage.Blocks-module__nGesNa__phonesOnly{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.Blocks-module__nGesNa__phonesOnly .Blocks-module__nGesNa__phone{width:100%}.Blocks-module__nGesNa__stage{grid-template-columns:1fr;justify-items:center}.Blocks-module__nGesNa__phone{width:55%}}.Blocks-module__nGesNa__logoImg{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:170px;height:36px;transition:transform var(--ease)}.Blocks-module__nGesNa__logoPlaceholder{letter-spacing:-.01em;white-space:nowrap;border:1px dashed var(--border);padding:4px 10px;font-size:1.0625rem;font-weight:600}
.page-module___8aEwW__hero{border-bottom:1px solid var(--border);margin-bottom:56px;position:relative}.page-module___8aEwW__hero:before{content:"";background-image:linear-gradient(var(--grid)1px,transparent 1px),linear-gradient(90deg,var(--grid)1px,transparent 1px);pointer-events:none;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.page-module___8aEwW__heroGrid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,4vw,64px);padding-top:clamp(32px,5vw,64px);padding-bottom:clamp(32px,5vw,64px);display:grid;position:relative}.page-module___8aEwW__heroMain{align-content:center;gap:20px;display:grid}.page-module___8aEwW__headline{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:600;line-height:1}.page-module___8aEwW__lede{max-width:36rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.5}.page-module___8aEwW__availability{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:.75rem;display:flex}.page-module___8aEwW__dot{background:#1f9d55;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #1f9d5526}.page-module___8aEwW__actions{flex-wrap:wrap;gap:12px;display:flex}.page-module___8aEwW__media{border:1px solid var(--border);background:var(--text);min-height:420px;overflow:hidden}.page-module___8aEwW__media video{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:860px){.page-module___8aEwW__heroGrid{grid-template-columns:1fr}.page-module___8aEwW__media{aspect-ratio:16/10;min-height:0}}.page-module___8aEwW__clients{align-items:center;gap:32px;display:flex}.page-module___8aEwW__clients h2{flex-shrink:0;max-width:12ch;line-height:1.5}.page-module___8aEwW__marquee{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.page-module___8aEwW__track{background:var(--bg);flex-shrink:0;align-items:center;gap:56px;padding:16px 56px 16px 0;animation:40s linear infinite page-module___8aEwW__marquee;display:flex}.page-module___8aEwW__marquee:hover .page-module___8aEwW__track{animation-play-state:paused}.page-module___8aEwW__track a{display:block}.page-module___8aEwW__track a:hover img{transform:translateY(-2px)}.page-module___8aEwW__track a:hover span{border-color:var(--text)}@keyframes page-module___8aEwW__marquee{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.page-module___8aEwW__marquee{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.page-module___8aEwW__track{flex-wrap:wrap;animation:none}.page-module___8aEwW__track[aria-hidden]{display:none}}@media (max-width:640px){.page-module___8aEwW__clients{flex-direction:column;align-items:flex-start;gap:8px}.page-module___8aEwW__clients h2{max-width:none}.page-module___8aEwW__marquee{width:100%}}.page-module___8aEwW__big{letter-spacing:-.035em;max-width:20ch;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:600;line-height:1.05}.page-module___8aEwW__section{gap:32px;padding-top:clamp(72px,9vw,120px);display:grid}.page-module___8aEwW__body{max-width:36rem;font-size:1.0625rem}.page-module___8aEwW__lead{max-width:36rem;font-size:1.125rem;line-height:1.55}.page-module___8aEwW__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 48px;display:grid}@media (max-width:860px){.page-module___8aEwW__split{grid-template-columns:1fr}}.page-module___8aEwW__featured{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:24px 48px;display:grid}.page-module___8aEwW__featuredShot{display:block}.page-module___8aEwW__featuredText{align-content:center;gap:16px;display:grid}.page-module___8aEwW__featuredText .page-module___8aEwW__big{font-size:clamp(1.75rem,3vw,2.5rem)}@media (max-width:1080px){.page-module___8aEwW__featured{grid-template-columns:1fr}}.page-module___8aEwW__cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.page-module___8aEwW__card{border:1px solid var(--border);height:100%;transition:border-color var(--ease),transform var(--ease);grid-template-rows:auto 1fr;display:grid}.page-module___8aEwW__card:hover{border-color:var(--text);transform:translateY(-3px)}.page-module___8aEwW__cardThumb{aspect-ratio:16/10;background:var(--surface);border-bottom:1px solid var(--border);place-items:center;display:grid;position:relative;overflow:hidden}.page-module___8aEwW__cardThumb>div{aspect-ratio:auto;border:0;border-radius:0;position:absolute;inset:0}.page-module___8aEwW__cardThumb>div>img{object-fit:contain;object-position:center;width:100%;height:100%}.page-module___8aEwW__also{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 20px;padding:16px 0;display:flex}.page-module___8aEwW__also>span:nth-child(2){flex:1;min-width:240px}.page-module___8aEwW__cardText{align-content:start;gap:6px;padding:18px 20px 20px;display:grid}.page-module___8aEwW__cardText h3{font-size:1.125rem;font-weight:600}.page-module___8aEwW__cardText h3 span{color:var(--accent);transition:transform var(--ease);display:inline-block}.page-module___8aEwW__card:hover h3 span{transform:translate(4px)}.page-module___8aEwW__cardText .mono{margin-top:4px;font-size:.75rem}.page-module___8aEwW__reviews{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.page-module___8aEwW__reviews li{border:1px solid var(--border);background:var(--surface);grid-template-rows:auto auto 1fr auto;gap:14px;padding:32px;display:grid;position:relative}.page-module___8aEwW__quoteMark{height:28px;color:var(--accent);font-size:4rem;font-weight:600;line-height:.6}.page-module___8aEwW__reviews h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:600;line-height:1.2}.page-module___8aEwW__reviews blockquote{color:var(--muted);font-size:1.0625rem;line-height:1.6}.page-module___8aEwW__author{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:10px;padding-top:20px;display:flex}.page-module___8aEwW__avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.125rem;font-weight:600;display:grid}.page-module___8aEwW__author p{gap:2px;display:grid}.page-module___8aEwW__author span{font-size:.875rem}@media (max-width:640px){.page-module___8aEwW__reviews li{padding:24px 20px}}.page-module___8aEwW__offers{border-top:1px solid var(--text);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.page-module___8aEwW__offers>li{grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:24px 24px 0 0;display:grid}.page-module___8aEwW__offers>li+li{border-left:1px solid var(--border);padding-left:24px}.page-module___8aEwW__offers h3{letter-spacing:-.02em;font-size:1.375rem;font-weight:600}.page-module___8aEwW__ask{color:var(--accent);font-weight:500}.page-module___8aEwW__steps{text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border);padding-top:20px;font-size:.8125rem}@media (max-width:860px){.page-module___8aEwW__offers{grid-template-columns:1fr}.page-module___8aEwW__offers>li+li{border-left:0;border-top:1px solid var(--border);margin-top:24px;padding-left:0}}.page-module___8aEwW__about{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:32px 56px;display:grid}.page-module___8aEwW__portrait{aspect-ratio:1;border:1px solid var(--border);overflow:hidden}.page-module___8aEwW__portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .4s}.page-module___8aEwW__portrait:hover img{transform:scale(1.03)}.page-module___8aEwW__aboutText{gap:20px;display:grid}.page-module___8aEwW__principles{border-top:1px solid var(--border);display:grid}.page-module___8aEwW__principles li{border-bottom:1px solid var(--border);padding:10px 0;font-weight:500}.page-module___8aEwW__principles li:before{content:"— ";color:var(--accent)}.page-module___8aEwW__os{gap:12px;display:grid}.page-module___8aEwW__osLinks{flex-wrap:wrap;gap:8px 20px;display:flex}.page-module___8aEwW__osList{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.page-module___8aEwW__osList a{border:1px solid var(--border);transition:border-color var(--ease);gap:2px;padding:12px 14px;font-size:.875rem;display:grid}.page-module___8aEwW__osList a:hover{border-color:var(--text)}.page-module___8aEwW__osList .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:860px){.page-module___8aEwW__about{grid-template-columns:1fr}.page-module___8aEwW__portrait{width:160px}}.page-module___8aEwW__final{border-top:1px solid var(--text);margin-top:clamp(96px,14vw,176px);padding:clamp(64px,10vw,120px) 0}.page-module___8aEwW__final>div{gap:24px;display:grid}.page-module___8aEwW__finalHead{letter-spacing:-.045em;text-transform:uppercase;max-width:14ch;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:600;line-height:.98}@media (max-width:640px){.page-module___8aEwW__hideSm{display:none}.page-module___8aEwW__section{gap:24px}.page-module___8aEwW__cards{grid-template-columns:1fr;gap:12px}.page-module___8aEwW__card{grid-template-rows:none;grid-template-columns:120px minmax(0,1fr)}.page-module___8aEwW__cardThumb{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border)}.page-module___8aEwW__cardText .mono{display:none}.page-module___8aEwW__featuredShot>div>div:nth-child(n+2){display:none}.page-module___8aEwW__featuredShot>div{grid-template-columns:1fr}.page-module___8aEwW__reviews{scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:86%;grid-auto-flow:column;gap:12px;overflow-x:auto}.page-module___8aEwW__reviews li{scroll-snap-align:center}.page-module___8aEwW__cardText{padding:12px 14px}.page-module___8aEwW__cardText h3{font-size:1rem}.page-module___8aEwW__cardText p:not(.mono){font-size:.875rem;line-height:1.4}.page-module___8aEwW__offers .chips{display:none}.page-module___8aEwW__osList{display:none}}
.project-module__F80paG__page{max-width:880px;padding-top:40px;padding-bottom:96px}.project-module__F80paG__header{gap:16px;padding:48px 0 40px;display:grid}.project-module__F80paG__of{opacity:.6}.project-module__F80paG__name{font-size:.875rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.project-module__F80paG__sentence{letter-spacing:-.04em;font-size:clamp(2rem,6vw,3.5rem);font-weight:600;line-height:1.04}.project-module__F80paG__meta{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px 40px;margin-top:16px;padding-top:16px;font-size:.9375rem;display:flex}.project-module__F80paG__meta dt{margin-bottom:2px}.project-module__F80paG__inline{border-bottom:1px solid var(--border);transition:border-color var(--ease),color var(--ease)}.project-module__F80paG__inline:hover{color:var(--accent);border-color:var(--accent)}.project-module__F80paG__confidential{color:var(--muted);border:1px dashed var(--border);justify-self:start;padding:8px 12px}.project-module__F80paG__section{gap:20px;padding-top:72px;display:grid}.project-module__F80paG__prose{gap:14px;max-width:40rem;font-size:1.0625rem;display:grid}.project-module__F80paG__hardTitle{letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.25}.project-module__F80paG__parts{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;display:grid}.project-module__F80paG__parts li{border-bottom:1px solid var(--border);padding:10px 0}.project-module__F80paG__parts li:before{content:"+ ";font-family:var(--mono);color:var(--accent)}.project-module__F80paG__decisions li{border-top:1px solid var(--border);grid-template-columns:40px 1fr;padding:16px 0;display:grid}.project-module__F80paG__decisions h3{font-size:1.0625rem;font-weight:600}.project-module__F80paG__shipped{border-top:1px solid var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.project-module__F80paG__shipped li{border-right:1px solid var(--border);margin-right:24px;padding:14px 24px 14px 0}.project-module__F80paG__shipped li:last-child{border-right:0}.project-module__F80paG__links a{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.project-module__F80paG__links a:hover span:last-child{color:var(--accent)}.project-module__F80paG__cta{border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:96px;padding:24px;font-size:1.125rem;font-weight:500;display:flex}.project-module__F80paG__next{border-top:1px solid var(--text);gap:6px;margin-top:48px;padding:32px 0;display:grid}.project-module__F80paG__nextName{letter-spacing:-.035em;transition:color var(--ease),transform var(--ease);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:600;line-height:1.1;display:inline-block}.project-module__F80paG__next:hover .project-module__F80paG__nextName{color:var(--accent);transform:translate(6px)}@media (max-width:640px){.project-module__F80paG__shipped{gap:10px 20px;padding:14px 0}.project-module__F80paG__shipped li{border-right:0;margin:0;padding:0}}
