.s .s-btn--cta{background:var(--cta);border-color:var(--cta);color:var(--on-cta)}.s .s-btn--cta:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--on-cta);box-shadow:0 8px 24px -10px var(--cta);transform:translateY(-1px)}.s .s-btn--cta:active{transform:translateY(1px)}.s .s-btn--cta:focus-visible{outline-color:#fff}.s .s-hero .s-actions,.s .hm-close .s-actions{gap:14px}.s .s-btn--ghost-light{border-color:#fff9}.s :is(.hm-flow,.hm-close) :focus-visible{outline-color:var(--em-300)}.hm-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px clamp(32px,5vw,80px);display:grid;position:relative}@media (min-width:960px){.hm-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.s-hero .s-hero__text h1{max-width:11em}.hm-for{color:var(--em-300);font-size:16px;font-weight:650}.hm-hero__grid .s-lede{max-width:34em}.hm-works{color:var(--on-dark-2);border-top:1px solid #ffffff24;flex-direction:column;gap:10px;margin-top:10px;padding-top:22px;font-size:14px;display:flex}.hm-blob{aspect-ratio:1;isolation:isolate;justify-self:center;width:min(100%,520px);margin:0;position:relative}.hm-blob:before{content:"";z-index:-1;background:linear-gradient(140deg, var(--cta), #22a77c59);opacity:.55;border-radius:52% 48% 40% 60%/44% 58% 42% 56%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-4% -5% 5% 6%}.hm-blob img{object-fit:cover;border-radius:58% 42% 47% 53%/46% 55% 45% 54%;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),border-radius .8s;display:block;box-shadow:0 30px 70px -30px #000000b3}.hm-blob:hover img{border-radius:50% 50% 52% 48%/52% 50% 50% 48%;transform:scale(1.015)}.hm-blob:hover:before{transform:rotate(-4deg)scale(1.03)}@media (max-width:959px){.hm-blob{aspect-ratio:4/3;width:min(100%,340px)}}.hm-cards{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.hm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-cell--2{grid-column:span 2}}@media (min-width:1100px){.hm-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.hm-cell{min-width:0;display:flex}.hm-card{border-radius:var(--r-card);background:var(--stone);width:100%;color:inherit;border:1px solid #0000;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s;display:flex;position:relative}.hm-card:hover{background:var(--surface);border-color:var(--line);transform:translateY(-3px);box-shadow:0 14px 32px -18px #052e2259}.hm-card h3{align-items:center;gap:10px;font-size:18px;display:flex}.hm-card h3 svg{color:var(--em-text);flex:none}.hm-card p{color:var(--ink-2);font-size:15.5px;line-height:1.5}.hm-card--dark{background:var(--em-950);color:#fff}.hm-card--dark h3 svg{color:var(--em-300)}.hm-card--dark p{color:var(--on-dark-2)}.hm-card--dark:hover{background:var(--em-900);border-color:#7fd9b640}.hm-go{color:var(--em-text);align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:14.5px;font-weight:700;display:inline-flex}.hm-card--dark .hm-go{color:var(--em-300)}.hm-go svg{transition:transform .2s}a.hm-card:hover .hm-go svg{transform:translate(2px,-2px)}.hm-card--pic{flex-direction:row;align-items:stretch;gap:18px}.hm-card--pic>div{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.hm-cardpic{border-radius:12px;flex:0 0 38%;min-height:120px;margin:0;overflow:hidden}.hm-cardpic img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.hm-card:hover .hm-cardpic img{transform:scale(1.06)}@media (max-width:460px){.hm-card--pic{flex-direction:column-reverse}.hm-cardpic{flex:none;height:140px}}.s-tiles .hm-amen{color:inherit;border-radius:18px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s;display:block;position:relative}.hm-amen:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #052e228c}.hm-amen .s-tile:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .25s;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff8c,inset 0 1.5px #ffffffd9}.hm-amen:hover .s-tile:after{box-shadow:inset 0 0 0 2px #ffffffd9,inset 0 2px #fff}.hm-amen .s-tile figcaption{-webkit-backdrop-filter:blur(10px)saturate(1.3);backdrop-filter:blur(10px)saturate(1.3);background:#051e1685;border:1px solid #ffffff47;border-radius:12px;padding:10px 12px;font-size:16px;line-height:1.25;bottom:8px;left:8px;right:8px}.s-tile--more{transition:transform .25s,box-shadow .25s;position:relative}.s-tile--more:hover{transform:translateY(-4px);box-shadow:0 22px 40px -22px #052e228c}.s-tile--more:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px #ffffff2e}.s-tile--more b a{text-decoration:none}.s-tile--more b a:hover{text-decoration:underline}.s-tile--more li a{background:#ffffff1f;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.s-tile--more li a:hover{background:#ffffff47}.s-tile--more li{background:0 0;padding:0}.s .s-tile--more :focus-visible{outline-color:var(--em-300)}.hm-list{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.hm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.hm-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hm-list__a{border-radius:var(--r-card);background:var(--paper);border:1px solid var(--line);flex-direction:column;gap:6px;height:100%;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.hm-list__a:hover{transform:translateY(-3px);box-shadow:0 14px 32px -18px #052e2259}.hm-list__a b{letter-spacing:-.02em;font-size:18px}.hm-list__a span{color:var(--ink-2);font-size:15.5px;line-height:1.5}.hm-more{color:var(--em-text);font-weight:700}.hm-devices{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:28px clamp(20px,3vw,40px);display:grid}.hm-devices>:first-child{grid-column:1/-1}@media (min-width:1000px){.hm-devices{grid-template-columns:minmax(0,54fr) minmax(0,38fr) minmax(0,20fr)}.hm-devices>:first-child{grid-column:auto}}.hm-devices>*{min-width:0;margin:0}.hm-devices>:last-child{justify-self:center;width:min(100%,220px)}.hm-devices>:first-child{justify-self:center;width:100%}.dv-cam{background:#2b3a34;border-radius:50%;width:5px;height:5px;margin:1% 0 0 -2.5px;position:absolute;top:0;left:50%;box-shadow:inset 0 0 0 1px #3b4b44}.dv-laptop{filter:drop-shadow(0 26px 28px #052e2247);margin-inline:4%}.dv-laptop,.dv-tablet,.dv-phone{--bezel:#0f1814;--bezel-edge:#2a3832;--bezel-rim:transparent}@media (prefers-color-scheme:dark){.dv-laptop,.dv-tablet,.dv-phone{--bezel:#1a2823;--bezel-edge:#5b7068;--bezel-rim:#ffffff38}}.dv-laptop__lid{background:var(--bezel);box-shadow:inset 0 0 0 1.5px var(--bezel-edge), 0 0 0 1px var(--bezel-rim);border-radius:16px 16px 4px 4px;padding:2.4% 1.5% 1.5%;position:relative}.dv-laptop__lid .dv-cam{margin-top:.8%}.dv-laptop__screen,.dv-tablet__screen,.dv-phone__screen{background:var(--screen);overflow:hidden}.dv-laptop__screen{aspect-ratio:16/10;border-radius:3px}.dv-laptop__screen img,.dv-tablet__screen img,.dv-phone__screen img img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.dv-laptop__base{background:linear-gradient(#e3e8e5,#b8c2bc 70%,#a4aea8);border-radius:2px 2px 16px 16px;height:clamp(9px,1.5vw,16px);margin:0 -5%;position:relative}.dv-laptop__base span{background:linear-gradient(#9aa5a0,#c5cec9);border-radius:0 0 10px 10px;width:17%;height:55%;position:absolute;top:0;left:50%;transform:translate(-50%)}.dv-tablet{background:var(--bezel);box-shadow:inset 0 0 0 1.5px var(--bezel-edge), 0 0 0 1px var(--bezel-rim), 0 24px 40px -22px #052e2280;border-radius:22px;padding:3.4%;position:relative}.dv-tablet .dv-cam{margin-top:1.2%}.dv-tablet__screen{aspect-ratio:4/3;border-radius:6px}.dv-phone{background:var(--bezel);box-shadow:inset 0 0 0 1.5px var(--bezel-edge), 0 0 0 1px var(--bezel-rim), 0 24px 40px -20px #052e228c;border-radius:17%/7.7%;padding:4.2%;position:relative}.dv-phone:before,.dv-phone:after{content:"";background:var(--bezel-edge);border-radius:2px;width:1.8%;position:absolute}.dv-phone:before{height:9%;top:17%;left:-1.6%}.dv-phone:after{height:14%;top:24%;right:-1.6%}.dv-phone__screen{aspect-ratio:390/844;border-radius:13.5%/6.2%}.dv-phone__island{z-index:2;background:#050a08;border-radius:999px;width:27%;height:2.4%;position:absolute;top:2.4%;left:50%;transform:translate(-50%)}.dv-fig{flex-direction:column;align-items:center;gap:14px;min-width:0;margin:0;display:flex}.dv-fig--laptop{width:100%;max-width:960px;margin-inline:auto}.dv-fig--phone{width:min(100%,250px);margin-inline:auto}.dv-fig .dv-laptop{width:90%;margin-inline:auto}.dv-fig .dv-phone{width:100%}.dv-fig figcaption{color:var(--ink-2);text-align:center;max-width:34em;font-size:14.5px}.hm-hero-dev{max-width:1040px}@media (max-width:639px){.dv-fig .dv-laptop--focus,.dv-laptop--focus{filter:none;width:100%;margin-inline:0}.dv-laptop--focus .dv-laptop__lid{background:var(--paper);box-shadow:0 0 0 1px var(--line), 0 18px 32px -20px #052e2273;border-radius:16px;padding:0;overflow:hidden}.dv-laptop--focus .dv-cam,.dv-laptop--focus .dv-laptop__base{display:none}.dv-laptop--focus .dv-laptop__screen{aspect-ratio:auto;border-radius:0}.dv-laptop--focus .dv-laptop__screen img{height:auto}.hm-devices>:nth-child(2){display:none}}.hm-flow{background:var(--em-950);color:#fff;border:1px solid #7fd9b62e;border-radius:28px;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:960px){.hm-flow{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.hm-flow__pic{min-height:260px;margin:0;position:relative}.hm-flow__pic .s-pic{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.hm-flow__body{flex-direction:column;gap:26px;padding:clamp(28px,4vw,52px);display:flex}.hm-flow h2{color:#fff}.hm-steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.hm-steps li{counter-increment:step;background:var(--em-900);border:1px solid #7fd9b624;border-radius:16px;padding:18px 20px 18px 68px;transition:transform .2s,background-color .2s,border-color .2s;position:relative}.hm-steps li:hover{background:#0a4a38;border-color:#7fd9b666;transform:translate(4px)}.hm-steps li:before{content:counter(step);background:var(--em-300);width:34px;height:34px;color:var(--em-950);border-radius:50%;place-items:center;font-size:15px;font-weight:750;display:grid;position:absolute;top:18px;left:18px}.hm-steps h3{color:#fff;margin-bottom:6px;font-size:19px}.hm-steps p{color:var(--on-dark-2);font-size:15.5px;line-height:1.55}.hm-close{background:var(--band);color:#fff;border-top:1px solid #7fd9b666;position:relative;overflow:hidden;box-shadow:0 -18px 40px -24px #052e2280}.hm-close:before{content:"";background:linear-gradient(90deg, var(--cta), var(--em-300) 55%, transparent);height:3px;position:absolute;top:0;left:0;right:0}.hm-close__grid{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:960px){.hm-close__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hm-close__grid--bare{grid-template-columns:minmax(0,1fr)}}.hm-close__text{padding:var(--sec-y) var(--gutter);max-width:calc(var(--measure) * .66);margin-left:max(0px, calc((100vw - var(--measure)) / 2 - var(--gutter)));flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hm-close__text h2{color:#fff;max-width:14em}.hm-close__text .s-lede{color:var(--on-dark-2)}.hm-close__pic{min-height:300px;margin:0;position:relative;overflow:hidden}.hm-close__pic img{object-fit:cover;width:100%;height:108%;transform:translateY(var(--py,0px)) scale(1.02);will-change:transform;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:-4% 0}.hm-close__pic:hover img{transform:translateY(var(--py,0px)) scale(1.07)}@media (prefers-reduced-motion:reduce){.hm-card,.hm-amen,.s-tile--more,.hm-list__a,.hm-steps li,.hm-blob img,.hm-blob:before,.hm-close__pic img,.hm-cardpic img,.s .s-btn--cta{transition:none}.hm-card:hover,.hm-amen:hover,.s-tile--more:hover,.hm-list__a:hover,.hm-steps li:hover:hover,.hm-blob:hover img,.hm-blob:hover:before,.hm-close__pic:hover img,.hm-card:hover .hm-cardpic img,.s .s-btn--cta:hover,.hm-close__pic img{transform:none}}@media (max-width:520px){.hm-close .s-actions{flex-direction:column;align-self:stretch}.hm-close .s-actions>.s-btn{width:100%}}
