.hero{min-height:100svh;padding-top:96px;padding-bottom:calc(var(--dock-h) + 28px);grid-template-rows:1fr auto;display:grid;position:relative}.hero__stage{pointer-events:none;height:46svh;position:absolute;top:72px;left:0;right:0}.hero__copy{align-self:end;gap:22px;padding-top:44svh;display:grid;position:relative}.hero__title{max-width:11ch}.hero__foot{gap:24px;display:grid}.hero__cta{flex-wrap:wrap;gap:10px;display:flex}.hero__now{display:none}@media (min-width:900px){.hero__stage{height:76svh;top:10svh;left:42%;right:0}.hero__copy{gap:30px;padding-top:0}.hero__foot{grid-template-columns:minmax(0,38ch) auto;justify-content:start;align-items:end;gap:40px}.hero__now{right:var(--pad);bottom:calc(var(--dock-h) + 30px);text-align:right;grid-template-columns:auto auto;align-items:end;gap:6px 18px;display:grid;position:absolute}.hero__now .label--dim{grid-column:1}.hero__now-name{letter-spacing:-.02em;grid-column:1;justify-items:end;gap:6px;font-size:22px;font-weight:650;font-stretch:112%;line-height:1;display:grid}.hero__now .arrow{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease), background-color .3s;border-radius:50%;grid-area:1/2/span 2;padding:12px}.hero__now:hover .arrow{background:var(--raise-2);transform:translateY(4px)}}@media (min-width:1200px){.hero__stage{left:46%}}.apps{min-height:190svh;padding-block:clamp(80px,12vw,180px);position:relative}.apps__grid{gap:40px;display:grid}.apps__stage-col{position:relative}.apps__stage{height:52svh;position:sticky;top:12svh}.apps__copy{align-content:start;gap:28px;max-width:560px;display:grid}.apps__logo{width:min(420px,82%);height:auto}.apps__claim{margin-top:8px}.apps__cta{gap:10px;display:flex}.apps__more{align-items:center;gap:10px;margin-top:12px;display:flex}.apps__more .dot{width:8px;height:8px;animation:pulse 2.4s var(--ease) infinite;background:currentColor;border-radius:50%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (min-width:900px){.apps__grid{grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,96px)}.apps__stage{height:80svh;top:8svh}.apps__copy{gap:32px;padding-top:30svh;padding-bottom:20svh}}@media (max-width:899px){.apps{min-height:0}.apps__stage{height:62vw;max-height:420px;position:relative;top:0}}.marquee{margin-top:0}.work__grid{gap:48px;display:grid}.work__sticky{gap:24px;display:grid}.work__stage{height:64vw;max-height:420px}.steps{counter-reset:step;border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line);grid-template-columns:3.2em 1fr;gap:10px 16px;padding:30px 0 34px;display:grid}.step__n{grid-row:1/span 2;padding-top:.55em}.step .h3{font-size:clamp(1.6rem,3vw,2.8rem)}@media (min-width:900px){.work__grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,96px)}.work__sticky{position:sticky;top:110px}.work__stage{height:46svh;max-height:none}.step{grid-template-columns:4.5em 1fr;padding:44px 0 52px}}.contact{padding-bottom:clamp(80px,10vw,140px)}.contact__title{margin-top:24px}.contact__mail{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(40px,6vw,80px);padding-bottom:clamp(28px,4vw,48px);display:flex}.contact__address{letter-spacing:-.045em;overflow-wrap:anywhere;transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 2px no-repeat;padding-bottom:6px;font-size:clamp(1.9rem,6.4vw,6.4rem);font-weight:640;font-stretch:108%;line-height:1}.contact__address:hover{background-size:100% 2px}.contact__copy .when-copied{display:none}.contact__copy.is-copied .when-copied{display:inline}.contact__copy.is-copied .when-idle{display:none}.contact__facts{gap:24px;margin-top:36px;display:grid}.contact__facts dd{color:var(--fg-2);margin-top:8px}.contact__facts a{color:var(--fg)}@media (min-width:760px){.contact__facts{grid-template-columns:repeat(3,1fr)}}
