.hm-root{overflow-x:clip;background:var(--field);color:var(--field-ink);font-family:var(--font-text)}.hm-root *,.hm-root :after,.hm-root :before{box-sizing:border-box}.hm-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.hm-section{padding:clamp(72px,11vw,140px) 0}.hm-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hm-h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.02;font-size:clamp(30px,5vw,72px);max-width:18ch;margin:0 0 18px;text-wrap:balance}.hm-lede{font-size:clamp(18px,1.6vw,22px);line-height:1.45;max-width:46ch;margin:0 0 clamp(36px,5vw,56px);text-wrap:pretty}.hm-root a:focus-visible,.hm-root video:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:10px}.hm-privacy a:focus-visible,.hm-reviews a:focus-visible,.hm-scrub a:focus-visible{outline-color:var(--dark-focus)}.hm-badge{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.hm-badge:active{transform:scale(.97)}.hm-badge img{display:block;height:52px;width:auto}.hm-badge{position:relative}.hm-badge:after{content:"";position:absolute;inset:0;border-radius:12px;box-shadow:0 0 0 1.5px var(--badge-ring);pointer-events:none}.hm-link{color:inherit;font-weight:600;font-size:18px;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.hm-phone{position:relative;aspect-ratio:1350/2760}.hm-phone:before,.hm-tablet:before{content:"";position:absolute;background:var(--black)}.hm-phone:before{left:4.6%;top:2.1%;right:4.6%;bottom:2.1%;border-radius:14%/6.5%}.hm-phone-screen{position:absolute;left:5.333%;top:2.5%;width:89.334%;height:95%;border-radius:13%/6%;overflow:hidden;background:var(--black)}.hm-phone-screen canvas,.hm-phone-screen video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--black)}.hm-phone-bezel{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hm-print-pos{position:absolute;container-type:inline-size;transform-origin:0 60%;will-change:transform,opacity}.hm-print{margin:0;background:var(--white);padding:7% 7% 0;border-radius:6px;rotate:4deg;box-shadow:0 1px 0 rgba(0,0,0,.08),0 24px 48px -18px rgba(5,24,36,.5)}.hm-print img{display:block;width:100%;height:auto;aspect-ratio:1080/2068;border-radius:2px;-o-object-fit:cover;object-fit:cover}.hm-print figcaption{display:flex;align-items:center;gap:.5em;padding:.7em 0 .8em;font-family:var(--font-text);font-weight:600;font-size:clamp(9px,8.6cqi,15px);color:var(--navy);white-space:nowrap}.hm-tick{flex:none;width:1.2em;height:1.2em}.hm-hero{--stage:min(440px,36vw,calc((100svh - 190px) * 0.78));min-height:100svh;max-width:1440px;margin:0 auto;padding:104px var(--gutter) 64px;display:grid;grid-template-columns:minmax(0,1fr) var(--stage);gap:clamp(24px,4vw,64px);align-items:center}.hm-hero-copy{container-type:inline-size;min-width:0}.hm-hero-h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;line-height:1;font-size:min(124px,8.8cqi);margin:0}.hm-line{overflow-x:visible;overflow-y:clip;padding-bottom:.1em;margin-bottom:-.1em}.hm-line,.hm-line>span{display:block}.hm-hero-sub{font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.35;max-width:26ch;margin:28px 0 32px;text-wrap:pretty}.hm-hero-stage{position:relative;justify-self:center;width:var(--stage)}.hm-hero-stage .hm-phone{width:66%}.hm-hero-print{right:0;top:30%;width:44%}.hm-scrub-track{height:380svh;background:var(--dark)}@media (max-width:899px){.hm-scrub-track{height:300svh}}@media (prefers-reduced-motion:reduce){.hm-scrub-track{height:auto}}.hm-scrub{position:sticky;top:0;height:100svh;background:var(--dark);color:var(--dark-ink);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,80px);padding:72px max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter))) 32px}.hm-scrub-copy{max-width:460px;justify-self:end}.hm-scrub-counter{font-size:13px;letter-spacing:.04em;color:var(--dark-highlight);margin:0 0 10px}.hm-scrub-bar{width:160px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--dark-ink) 16%,transparent);overflow:hidden}.hm-scrub-bar i{display:block;height:100%;background:var(--accent);transform-origin:left center;transform:scaleX(0)}.hm-scrub-h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:1.04;font-size:clamp(28px,4vw,60px);margin:22px 0 18px;min-height:3.12em;display:flex;align-items:flex-end;text-wrap:balance}.hm-scrub-sub{font-size:18px;line-height:1.5;color:color-mix(in srgb,var(--dark-ink) 72%,transparent);max-width:34ch;margin:0}.hm-scrub-stage{position:relative;container-type:size;height:min(80svh,760px);width:calc(min(80svh, 760px) * .82);--pw-share:0.64}.hm-scrub-stage>*{--pw:var(--pw-js,min(calc(100cqh / 2.0444),64cqw))}.hm-scrub-phone{position:absolute;left:0;top:50%;translate:0 -50%;width:var(--pw)}.hm-scrub-phone canvas{width:100%}.hm-scrub-print{width:calc(var(--pw) * .6);top:30%;left:min(calc(var(--pw) * .78),calc(100% - var(--pw) * .6 - 10px))}.hm-scrub .hm-print figcaption{color:var(--navy)}.hm-compare .hm-wrap{text-align:center}.hm-compare .hm-lede{margin-left:auto;margin-right:auto}.hm-race{--lane:min(300px,40vw,calc((100svh - 330px) / 2.0444));display:grid;grid-template-columns:repeat(2,var(--lane));justify-content:center;gap:clamp(20px,7vw,120px);margin-top:clamp(24px,4vw,48px)}@media (min-width:900px){.hm-compare .hm-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:clamp(32px,5vw,80px);column-gap:clamp(32px,5vw,80px);align-items:center;text-align:left}.hm-compare .hm-h2{grid-column:1;grid-row:1;align-self:end;font-size:clamp(30px,4vw,60px)}.hm-compare .hm-lede{grid-column:1;grid-row:2;align-self:start;margin-left:0}.hm-compare .hm-race{grid-column:2;grid-row:1/3;margin-top:0;--lane:min(280px,21vw,calc((100svh - 290px) / 2.0444));gap:clamp(24px,4vw,64px)}}.hm-lane{margin:0;color:var(--field-ink)}.hm-lane header{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:16px;font-family:var(--font-display);font-size:clamp(14px,1.6vw,20px);font-weight:800}.hm-lane output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:clamp(15px,1.5vw,18px);white-space:nowrap;padding:4px 12px;border-radius:99px;background:var(--pill);color:var(--pill-ink)}.hm-lane.is-win output{color:var(--pill-win)}.hm-lane figcaption{padding-top:16px;font-size:clamp(14px,1.4vw,18px);line-height:1.35;font-weight:500;text-wrap:balance}.hm-tablet{position:relative;aspect-ratio:1880/2640}.hm-tablet:before{left:5%;top:3.7%;right:5%;bottom:3.7%;border-radius:2.4%/1.7%}.hm-tablet-screen{position:absolute;left:5.638%;top:4.167%;width:88.724%;height:91.667%;border-radius:2%/1.4%;overflow:hidden;background:var(--black)}.hm-phone-screen img,.hm-tablet-screen img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hm-devices-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,6vw,96px);align-items:center}.hm-devices-stage{--ipad:min(400px,36vw);display:flex;align-items:flex-end;gap:calc(var(--ipad) * .08)}.hm-devices-stage .hm-tablet{width:var(--ipad);flex:none}.hm-devices-stage .hm-phone{width:calc(var(--ipad) * .405);flex:none}@media (max-width:899px){.hm-devices-wrap{grid-template-columns:minmax(0,1fr)}.hm-devices-stage{--ipad:min(56vw,360px);justify-content:center}}.hm-features{padding-top:0}.hm-cards{list-style:none;margin:0 0 clamp(48px,7vw,88px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hm-card{background:var(--strong);color:var(--strong-ink);box-shadow:inset 0 0 0 1px var(--card-edge);border-radius:var(--radius-card);padding:26px 24px 28px}.hm-card:nth-child(2n){background:var(--soft);color:var(--soft-ink)}.hm-card h3{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.2;letter-spacing:-.01em;margin:0 0 12px}.hm-card p{font-size:17px;line-height:1.45;margin:0;opacity:.88;text-wrap:pretty}.hm-table-wrap{overflow-x:auto}.hm-table{width:100%;min-width:0;border-collapse:collapse;font-size:17px;line-height:1.4}.hm-table caption{text-align:left;font-family:var(--font-display);font-weight:700;font-size:19px;margin-bottom:16px}.hm-table td,.hm-table th{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-top:2px solid var(--rule)}.hm-table thead td,.hm-table thead th{border-top:0;font-family:var(--font-display);font-size:14px;font-weight:700;padding-bottom:10px}.hm-table tbody th{font-weight:600;width:24%}.hm-table tbody td:last-child{font-weight:600}.hm-reviews{background:var(--dark);color:var(--dark-ink)}.hm-reviews .hm-lede{color:color-mix(in srgb,var(--dark-ink) 72%,transparent)}.hm-rows{overflow:hidden}.hm-row{list-style:none;margin:0 0 18px;padding:0 var(--gutter);display:flex;gap:18px;width:-moz-max-content;width:max-content;will-change:transform}.hm-review{flex:none;width:340px;background:var(--card-1);color:var(--card-1-ink);box-shadow:inset 0 0 0 1px var(--card-edge);border-radius:var(--radius-card);padding:20px 22px}.hm-review:nth-child(3n){background:var(--card-2);color:var(--card-2-ink)}.hm-review:nth-child(4n){background:var(--card-3);color:var(--card-3-ink)}.hm-review h3{font-family:var(--font-display);font-weight:700;font-size:17px;line-height:1.2;margin:6px 0 8px}.hm-review p{font-size:16px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hm-review .hm-stars{letter-spacing:2px;font-size:14px;display:block}.hm-review small{display:block;margin-top:12px;font-size:13px;opacity:.75}.hm-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px}.hm-plan{background:var(--soft);color:var(--soft-ink);box-shadow:inset 0 0 0 1px var(--card-edge);border-radius:var(--radius-panel);padding:clamp(24px,3vw,36px)}.hm-plan.is-pro{background:var(--strong);color:var(--strong-ink)}.hm-plan h3{font-family:var(--font-text);font-weight:600;font-size:18px;margin:0 0 10px}.hm-plan-big{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.hm-plan p:last-child{font-size:17px;line-height:1.45;margin:0;max-width:38ch}.hm-maker{padding-top:0}.hm-maker-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start}.hm-maker-icon{width:clamp(72px,9vw,112px);height:auto;border-radius:22.5%;display:block}.hm-maker-note{max-width:60ch}.hm-maker-note p{font-size:clamp(18px,1.6vw,21px);line-height:1.5;margin:0 0 16px;text-wrap:pretty}.hm-facts{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}.hm-facts li{border:2px solid var(--rule);border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600}.hm-privacy{background:var(--dark);color:var(--dark-ink)}.hm-points{list-style:none;padding:0;margin:28px 0 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.hm-points li{border-top:2px solid color-mix(in srgb,var(--dark-ink) 24%,transparent);padding-top:18px}.hm-points h3{font-family:var(--font-display);font-weight:700;font-size:19px;margin:0 0 8px}.hm-points p{font-size:17px;line-height:1.45;margin:0;color:color-mix(in srgb,var(--dark-ink) 80%,transparent);text-wrap:pretty}.hm-cta{text-align:center}.hm-cta .hm-wrap{display:flex;flex-direction:column;align-items:center}.hm-cta-h2{max-width:16ch}@media (max-width:1100px){.hm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.hm-hero{--stage:min(100%,420px);grid-template-columns:minmax(0,1fr);padding-top:96px;min-height:0;align-items:start}.hm-hero-stage .hm-phone{width:max(240px,66%)}.hm-hero-print{top:12%}.hm-hero-sub{margin:22px 0 26px}.hm-scrub{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;justify-items:center;gap:16px;padding:76px var(--gutter) 20px}.hm-scrub-copy{justify-self:stretch;max-width:none}.hm-scrub-h2{margin:14px 0 0;font-size:clamp(26px,6.4vw,44px)}.hm-scrub-sub{display:none}.hm-scrub-stage{width:100%;height:100%;--pw-share:0.66}.hm-scrub-stage>*{--pw:var(--pw-js,min(calc(100cqh / 2.0444),66cqw))}.hm-scrub-phone{left:calc(50% - var(--pw) / 2)}.hm-scrub-print{top:auto;bottom:3%;width:calc(var(--pw) * .5);left:min(calc(50% + var(--pw) * .24),calc(100% - var(--pw) * .5 - 8px))}.hm-points{grid-template-columns:minmax(0,1fr)}}@media (max-width:899px) and (max-height:700px){.hm-hero-print{top:2%}}@media (max-width:640px){.hm-cards,.hm-plans{grid-template-columns:minmax(0,1fr)}.hm-review{width:270px}.hm-maker-grid{grid-template-columns:minmax(0,1fr)}.hm-table{font-size:15px}.hm-table tbody th{width:30%}}@media (prefers-reduced-motion:reduce){.hm-print-pos{opacity:1!important}.hm-rows{overflow-x:auto}.hm-badge{transition:none}}.hm-tuner{position:fixed;left:50%;translate:-50% 0;bottom:16px;z-index:60;width:min(300px,calc(100vw - 32px));padding:14px 16px 12px;border-radius:16px;background:rgba(28,28,30,.94);color:#f5f5f7;font:500 13px/1.3 system-ui,sans-serif;box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.12)}.hm-tuner-title{margin:0 0 8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#a1a1a6}.hm-tuner-read{margin:0 0 12px;font-size:14px}.hm-tuner-read b{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;color:#ff9f0a;margin-right:4px}.hm-tuner-read.is-ok b{color:#30d158}.hm-tuner-read span{display:block;color:#a1a1a6;font-size:12px;margin-top:2px;font-variant-numeric:tabular-nums}.hm-tuner label{display:block;margin-bottom:10px}.hm-tuner label span{display:flex;justify-content:space-between;margin-bottom:4px}.hm-tuner output{font-variant-numeric:tabular-nums;color:#a1a1a6}.hm-tuner input[type=range]{width:100%;accent-color:#ff902c;margin:0}.hm-tuner-row{display:flex;gap:8px;margin:4px 0 8px}.hm-tuner button{flex:1;min-height:32px;border:0;border-radius:8px;background:rgba(255,255,255,.14);color:inherit;font:inherit;cursor:pointer}.hm-tuner button:hover{background:rgba(255,255,255,.22)}.hm-tuner button:focus-visible,.hm-tuner input:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.hm-tuner code{display:block;font:11px/1.4 ui-monospace,monospace;color:#a1a1a6;word-break:break-all}