.so{--so-night:#050406;--so-panel:#0d0a0f;--so-raised:#161118;--so-seam:#29232d;--so-field:#746b7d;--so-paper:#faf7fb;--so-dim:#bcb5c2;--so-ember:#ff6f25;--so-ember-soft:#ffab7d;--so-ink:#190b04;--so-accent-edge:rgb(255 111 37/34%);--so-accent-edge-hover:rgb(255 111 37/72%);--so-shell:76rem;--so-gutter:clamp(1.25rem,4vw,4rem);--so-section:clamp(4.5rem,9vw,8rem);--bg:var(--so-night);--surface:var(--so-panel);--surface-2:var(--so-raised);--rule:var(--so-seam);--field:var(--so-field);--ink:var(--so-paper);--ink-2:var(--so-dim);--ink-3:var(--so-dim);--signal:var(--so-ember);--signal-dim:var(--so-ember-soft);--signal-ink:var(--so-ink);--focus:var(--so-ember);--glow:var(--so-ember);min-height:100dvh;overflow:hidden;background:var(--so-night);color:var(--so-paper)}body:has(.so),html:has(.so){background:#050406}.so ::selection{background:var(--so-ember);color:var(--so-ink)}.so-bar,.so-foot,.so-main{width:min(100%,var(--so-shell));margin-inline:auto;padding-inline:max(var(--so-gutter),env(safe-area-inset-left))}.so-bar{display:flex;align-items:center;justify-content:space-between;min-height:5rem}.so-bar nav a{color:var(--so-dim);font-family:var(--font-mono);font-size:.75rem;font-weight:650;text-decoration:none}.so-bar nav{display:flex;align-items:center;gap:1.25rem}.so-foot a{color:var(--so-dim);text-decoration:none;transition:color var(--dur) var(--ease)}.so-wordmark{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;color:inherit;text-decoration:none}@media (pointer:coarse){.so-bar nav a,.so-foot a,.so-wordmark{display:inline-flex;align-items:center;min-height:44px;padding-inline:.7rem;margin-inline:-.7rem}}.so-wordmark img{width:1.5rem;height:1.5rem;object-fit:contain}@media (hover:hover){.so-bar nav a:hover,.so-foot a:hover{color:var(--so-paper)}}.so-hero{display:grid;align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);padding-block:clamp(2.5rem,6vw,5.5rem) var(--so-section)}.so-hero-copy{position:relative;z-index:1}.so-get-status{margin:0 0 1.25rem;color:var(--so-ember-soft);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.01em}.so-hero h1{margin:0;max-width:10ch;font-size:clamp(3rem,2rem + 4.2vw,5.75rem);font-weight:750;line-height:.95;letter-spacing:-.04em;text-wrap:balance}.so-hero h1 span{display:block;color:var(--so-ember)}.so-pitch{max-width:31ch;margin:1.75rem 0 2rem;color:var(--so-dim);font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.55}.so-purchase-actions{display:grid;max-width:27rem;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.so-mobile-handoff{display:none}.so-handoff-arrival{max-width:27rem;margin:-.6rem 0 1.1rem;padding:.75rem .9rem;border:1px solid var(--so-accent-edge);border-radius:.7rem;background:var(--so-panel);color:var(--so-paper);font-size:.875rem;line-height:1.45}.so-first-offer{position:relative;grid-column:1/-1;overflow:hidden;padding:1rem 1.1rem;border:1px solid var(--so-accent-edge);border-radius:.85rem;background:#171015}.so-first-label{margin:0;color:var(--so-ember-soft);font-family:var(--font-mono);font-size:.68rem;font-weight:720;letter-spacing:.08em}.so-first-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:.75rem;row-gap:.25rem;margin-bottom:.55rem}.so-first-timer{display:flex;align-items:flex-start;gap:.42rem;color:var(--so-paper);font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.so-first-timer>span{display:grid;min-width:2.25rem;justify-items:center;grid-gap:.1rem;gap:.1rem}.so-first-timer strong{font-size:.78rem;font-weight:720;letter-spacing:.025em;line-height:1}.so-first-timer small{color:var(--so-dim);font-size:.5rem;font-weight:560;letter-spacing:.035em;line-height:1;text-transform:uppercase}.so-first-price{display:flex;min-height:2.35rem;align-items:center;gap:.7rem;font-size:1.75rem;font-weight:780;line-height:1;letter-spacing:-.04em}.so-first-original{position:relative;color:var(--so-paper)}.so-first-original:after{position:absolute;top:52%;left:-.1em;width:calc(100% + .2em);height:.12em;border-radius:999px;background:var(--so-ember);content:"";transform:rotate(-7deg) scaleX(0);transform-origin:left;animation:so-price-cut .52s var(--ease) .42s forwards}.so-first-discount{display:inline-flex;align-items:baseline;gap:.4rem;color:var(--so-ember);opacity:0;transform:translateX(-.35rem);animation:so-half-price .42s var(--ease) .82s forwards}.so-first-discount small{font-family:var(--font-mono);font-size:.62rem;font-weight:680;letter-spacing:.04em;text-transform:uppercase}.so-first-copy{max-width:39ch;margin:.55rem 0 0;color:var(--so-dim);font-size:.78rem;line-height:1.45}.so-first-copy strong{display:inline-block;padding:.05rem .35rem;border:1px solid var(--so-accent-edge);border-radius:.3rem;color:var(--so-paper);font-family:var(--font-mono);font-size:.92em;letter-spacing:.04em}.so-purchase-actions>form{display:contents}.so-first-offer form{margin-top:.9rem}.so-first-offer button{width:100%}.so-purchase-actions button,.so-trial-button{display:flex;min-height:3.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.7rem 1rem;border:0;border-radius:.7rem;font:inherit;font-weight:720;line-height:1.15;text-decoration:none}.so-trial-button{min-height:4.15rem;background:var(--so-ember);color:var(--so-ink);font-size:clamp(1.0625rem,1rem + .35vw,1.2rem);letter-spacing:-.015em}.so-purchase-actions button,.so-trial-button{cursor:pointer;transition:background-color .18s var(--ease),transform .18s var(--ease)}.so-purchase-actions button{background:#2a252c;color:var(--so-paper)}.so-purchase-actions small{font-size:.7rem;font-weight:560;opacity:.72}.so-purchase-actions .so-guarantee{grid-column:1/-1;margin:.05rem 0 0;color:#948b9a;font-size:.74rem;line-height:1.45;text-align:center}.so-first-offer .so-guarantee{margin-top:.55rem}.so-purchase-actions .so-guarantee a{color:var(--so-ember-soft);font-weight:650;-webkit-text-decoration-color:rgb(255 171 125/48%);text-decoration-color:rgb(255 171 125/48%);text-underline-offset:.18em}@media (hover:hover){.so-purchase-actions .so-guarantee a:hover{color:var(--so-paper)}}.so-trial-button small{font-size:.78rem;opacity:.78}.so-purchase-actions>p{grid-column:1/-1;margin:.1rem 0 0;color:var(--so-dim);font-size:.78rem;line-height:1.45;text-align:center}.so-purchase-actions>.so-beta-note{margin-top:0;color:#948b9a;font-size:.72rem}.so-beta-note strong{color:var(--so-ember-soft);font-weight:650}.so-purchase-actions>.so-setup-link{margin-top:-.35rem;font-size:.8rem;text-align:center}.so-beta-note a,.so-setup-link a{color:var(--so-ember-soft);font-weight:650;-webkit-text-decoration-color:rgb(255 132 71/45%);text-decoration-color:rgb(255 132 71/45%);text-underline-offset:.18em}@media (hover:hover){.so-trial-button:hover{background:#ff8447;transform:translateY(-1px)}.so-purchase-actions button:hover{background:#39313c;transform:translateY(-1px)}}.so-purchase-actions button:focus-visible{outline:3px solid var(--so-focus);outline-offset:3px}.so-trial-button:focus-visible{outline:3px solid var(--so-focus);outline-offset:3px}.so-purchase-actions button:active,.so-trial-button:active{transform:translateY(0)}.so-install{display:grid;grid-gap:0;gap:0;width:100%}@media (min-width:78rem){.so-install{width:min(34rem,100%)}.so-purchase-actions{max-width:34rem}}.so-install-window,.so-purchase-actions .so-install-window{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;grid-gap:0;gap:0;width:100%;padding:0;border:1px solid var(--so-seam);border-radius:.7rem;background:#0b0910;color:var(--so-paper);font:inherit;font-weight:550;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .18s var(--ease),background-color .18s var(--ease)}.so-install-chrome{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .85rem;border-bottom:1px solid var(--so-seam);background:#17141a}.so-install-lede{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.5rem;margin:0 0 .55rem}.so-install-step{flex:none;white-space:nowrap;color:var(--so-paper);font-size:.9rem;font-weight:700;letter-spacing:-.01em}.so-install-hint{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--so-field);font-family:var(--font-mono);font-size:.7rem;font-weight:550;letter-spacing:.02em}.so-install-lights{display:inline-flex;gap:.3rem}.so-install-lights i{display:grid;place-items:center;width:.6rem;height:.6rem;border-radius:50%;background:#3a333f;color:transparent;font-family:var(--font-mono);font-size:.5rem;font-style:normal;font-weight:900;line-height:1;transition:background-color .16s var(--ease),color .16s var(--ease)}@media (hover:hover){.so-install-window:hover .so-install-lights i:first-child{background:#ff5f57;color:rgb(0 0 0/55%)}.so-install-window:hover .so-install-lights i:nth-child(2){background:#febc2e;color:rgb(0 0 0/55%)}.so-install-window:hover .so-install-lights i:nth-child(3){background:#28c840;color:rgb(0 0 0/55%)}}.so-install-title{color:var(--so-field);font-family:var(--font-mono);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.so-install-trial{margin-left:auto;padding:.2rem .55rem;border-radius:999px;background:rgb(255 111 37/14%);color:var(--so-ember-soft);font-family:var(--font-mono);font-size:.66rem;font-weight:700;letter-spacing:.04em}.so-install-command{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(.4rem,.15rem + .4vw,.65rem);width:100%;min-height:3.6rem;padding:.75rem .6rem .75rem clamp(.7rem,.4rem + .5vw,1rem)}.so-install-prompt{flex:none;color:var(--so-ember);font-family:var(--font-mono);font-size:.9rem;font-weight:700;line-height:1}.so-install-command code{flex:1 1;min-width:0;color:var(--so-paper);font-family:var(--font-mono);font-size:clamp(.63rem,.36rem + .42vw,.82rem);font-weight:550;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-install-cue{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.4rem;min-width:5.6rem;padding:.5rem .7rem;border-radius:.45rem;background:var(--so-ember);color:var(--so-ink);font-family:var(--font-mono);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;transition:background-color .18s var(--ease)}.so-install-cue svg{width:.9rem;height:.9rem}@media (hover:hover){.so-install-window:hover,.so-purchase-actions .so-install-window:hover{border-color:var(--so-accent-edge-hover);background:#120d16}}.so-install-window:focus-visible{outline:3px solid var(--so-focus);outline-offset:3px}.so-install-window:active{background:#0e0b13}.so-install-window[data-state=copied]{border-color:#3f9c6d}.so-install-window[data-state=copied] .so-install-cue{background:#3f9c6d;color:#04150c}@media (hover:hover){.so-install-window[data-state=copied]:hover,.so-purchase-actions .so-install-window[data-state=copied]:hover{border-color:#3f9c6d}}.so-install-status{min-height:1.25rem;margin:.5rem 0 0;color:var(--so-dim);font-size:clamp(.66rem,.52rem + .22vw,.78rem);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.so-install-status--hidden{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.so-dmg-link{display:inline-flex;align-items:baseline;gap:.45rem;margin-top:1.25rem;color:var(--docs-ember,var(--so-ember-soft));font-size:.9rem;font-weight:650;text-underline-offset:.18em}@media (pointer:coarse){.so-dmg-link{align-items:center;min-height:44px}}.so-dmg-link small{color:var(--so-field);font-size:.75rem;font-weight:550}.so-phone-scene{position:relative;width:min(100%,28rem);margin-inline:auto;padding-bottom:2rem}.so-phone-scene-device{width:min(100%,21.5rem);margin-left:auto;filter:drop-shadow(-.6rem 1.2rem 1.3rem rgb(0 0 0/50%))}.so-phone-scene:before{content:"";position:absolute;inset:28% -12% -12% -18%;background:radial-gradient(ellipse closest-side at 50% 70%,rgb(153 64 23/12%),transparent);pointer-events:none}.so-stone{position:absolute;z-index:2;left:-2rem;bottom:-1rem;width:clamp(14rem,26vw,20rem);aspect-ratio:1;padding:0;border:0;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-stone:before{content:"";position:absolute;left:18%;right:15%;bottom:13%;height:8%;border-radius:50%;background:rgb(0 0 0/72%);filter:blur(.6rem);transform:translateY(.7rem);pointer-events:none}.so-stone canvas,.so-stone img{display:block;width:100%;height:100%;filter:saturate(1.08);transition:opacity .12s ease-out}.so-stone canvas{position:absolute;inset:0;opacity:0}.so-stone[data-ready=true] img{opacity:0}.so-stone[data-ready=true] canvas{opacity:1}@media (prefers-reduced-motion:reduce){.so-stone canvas,.so-stone img{transition:none}}@media (max-width:40rem){.so-phone-scene{width:min(100%,26rem)}.so-stone{left:-1.25rem;bottom:-.5rem;width:15.5rem}}.so-hero-media{position:relative;isolation:isolate;min-width:0}.so-video-glow{position:absolute;inset:10% 8% 8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgb(255 122 41/30%),transparent 67%);filter:blur(1rem)}.so-stage{width:min(100%,21.5rem);margin-inline:auto}.so .phone-wrap:before,.so-hero-shot{display:none}.so .phone-screen{background:#05040a}.so .phone-frame{filter:saturate(.18) brightness(.88)}.so-use{position:relative;padding-block:var(--so-section)}.so-use-copy{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:clamp(2.5rem,6vw,4.5rem);text-align:center}.so-get h2,.so-use h2{margin:0;font-size:clamp(2.25rem,1.8rem + 2.2vw,4rem);font-weight:700;line-height:1;letter-spacing:-.038em;text-wrap:balance}.so-get-copy>p:last-child,.so-use-copy p{max-width:38ch;margin:0;color:var(--so-dim);font-size:1.0625rem;line-height:1.6}.so-keyboard{position:relative;width:calc(100% + (2 * var(--so-gutter)));aspect-ratio:var(--so-fn-mobile-aspect,1134/667);margin-inline:calc(-1 * var(--so-gutter));overflow:hidden}.so-keyboard img{position:absolute;display:block;max-width:none;width:var(--so-fn-mobile-width,100%);height:var(--so-fn-mobile-height,100%);top:var(--so-fn-mobile-top,0);left:var(--so-fn-mobile-left,0);object-fit:cover;object-position:50% 50%;mix-blend-mode:screen;filter:brightness(1.06) saturate(1.4) contrast(1.12);transform:scale(var(--so-fn-mobile-scale,1.25));transform-origin:center;-webkit-mask-image:radial-gradient(ellipse 76% 72% at 54% 50%,#000 34%,rgb(0 0 0/84%) 50%,transparent 100%);mask-image:radial-gradient(ellipse 76% 72% at 54% 50%,#000 34%,rgb(0 0 0/84%) 50%,transparent 100%)}.so-energy h2{max-width:16ch;margin:0;font-size:clamp(2.1rem,1.7rem + 1.9vw,3.4rem);font-weight:720;line-height:1.02;letter-spacing:-.032em;text-wrap:balance}.so-panel.so-energy h2 span{display:block;color:var(--so-ember)}.so-energy-copy>p:not(.so-eyebrow){max-width:38rem;margin-top:1.5rem;color:var(--so-dim);font-size:1.02rem;line-height:1.65}.so-energy-copy>a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1rem;color:var(--so-paper);font-family:var(--font-mono);font-size:.76rem;font-weight:700;-webkit-text-decoration-color:var(--so-ember);text-decoration-color:var(--so-ember);text-underline-offset:.3rem}.so-energy-result{min-width:0;width:100%}.so-compare{padding-block:var(--so-section)}.so-compare h2{margin:0;max-width:16ch;font-size:clamp(2.25rem,1.8rem + 2.2vw,4rem);font-weight:700;line-height:1;letter-spacing:-.038em;text-wrap:balance}.so-compare h2 span{display:block;color:var(--so-dim)}.so-compare-table{margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--so-seam);border-radius:.8rem;background:var(--so-panel);overflow:hidden}.so-compare-head,.so-compare-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,.42fr) minmax(7rem,.42fr);align-items:center}.so-compare-head{padding:1.1rem 1.5rem;border-bottom:1px solid var(--so-seam)}.so-compare-head .so-compare-ours{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:750}.so-compare-head .so-compare-ours img{width:3rem;height:3rem;object-fit:contain}.so-compare-head .so-compare-theirs{text-align:center}.so-compare-head code{color:var(--so-field);font-family:var(--font-mono);font-size:.72rem;overflow-wrap:anywhere}.so-compare-command-short{display:none}.so-compare-row{padding:.95rem 1.5rem;border-bottom:1px solid rgb(250 247 251/5%)}.so-compare-row:last-child{border-bottom:0}.so-compare-head .so-compare-ours,.so-compare-row .so-compare-ours,.so-compare-row .so-compare-theirs{align-self:stretch;display:grid;place-items:center}.so-compare-what{color:var(--so-paper);font-size:.98rem;font-weight:600}.so-compare-mark{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;font-size:.85rem;font-weight:800}.so-compare-mark[data-yes=true]{background:var(--so-ember);color:var(--so-ink)}.so-compare-mark[data-yes=false]{background:var(--so-raised);color:var(--so-field)}.so-compare-mark[data-muted=true][data-yes=true]{background:var(--so-raised);color:var(--so-dim)}.so-compare-row[data-shared=true] .so-compare-what{color:var(--so-paper)}.so-compare-row[data-shared=true] .so-compare-mark[data-yes=true]{background:var(--so-ember);color:var(--so-ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.so-panel{display:grid;grid-gap:clamp(2.5rem,5vw,3.5rem);gap:clamp(2.5rem,5vw,3.5rem);padding-block:var(--so-section)}.so-panel-copy{align-self:center;max-width:34rem}.so-eyebrow{margin:0 0 1rem;color:var(--so-ember);font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.so-panel h2{margin:0;font-size:clamp(2rem,1.55rem + 2vw,3.4rem);font-weight:730;line-height:1.02;letter-spacing:-.038em;text-wrap:balance}.so-panel h2 span{display:block;color:var(--so-dim)}.so-panel-copy>p:not(.so-eyebrow):not(.so-switch):not(.so-agents):not(.so-outcome){max-width:42ch;margin:1.25rem 0 0;color:var(--so-dim);font-size:1.0625rem;line-height:1.6}.so-switch{display:flex;align-items:center;gap:.85rem;width:-moz-fit-content;width:fit-content;margin:1.85rem 0 0;padding:.7rem 1.05rem .7rem .85rem;border:1px solid var(--so-seam);border-radius:.8rem;background:var(--so-panel)}.so-switch--live{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}@media (hover:hover){.so-switch--live:hover{border-color:var(--so-ember-soft)}}.so-switch--live:focus-visible{outline:3px solid var(--so-focus);outline-offset:3px}.so-switch-track{position:relative;display:block;width:2.5rem;height:1.5rem;flex:none;border-radius:999px;background:var(--so-ember);transition:background-color .24s ease}.so-switch-knob{position:absolute;top:.1875rem;left:1.1875rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--so-ink);transition:left .24s cubic-bezier(.22,1,.36,1),background-color .24s ease}.so-switch--live[data-on=false] .so-switch-track{background:#39313c}.so-switch--live[data-on=false] .so-switch-knob{left:.1875rem;background:var(--so-paper)}.so-switch-label{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--so-paper);font-size:.9rem;font-weight:650;line-height:1.2}.so-switch-label small{color:var(--so-dim);font-size:.75rem;font-weight:550}.so-thermal-shot .so-thermal-on{position:absolute;inset:0;z-index:1;opacity:1;transition:opacity .64s cubic-bezier(.22,1,.36,1)}.so-thermal-shot .so-thermal-on[data-visible=false]{opacity:0}@media (prefers-reduced-motion:reduce){.so-switch-knob,.so-switch-track,.so-thermal-shot .so-thermal-on{transition-duration:0s}}.so-agents{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.85rem 0 0}.so-agent{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:1px solid var(--so-seam);border-radius:999px;background:var(--so-panel);color:var(--so-paper);font-size:.875rem;font-weight:650}.so-agent-mark{width:1.05rem;height:1.05rem;flex:none}.so-agent-mark--image{width:auto;object-fit:contain;image-rendering:-webkit-optimize-contrast}.so-outcome{margin:1.15rem 0 0;color:var(--so-ember);font-family:var(--font-mono);font-size:.82rem;font-weight:680;letter-spacing:.01em}.so-shot{position:relative;overflow:hidden;--so-shot-shown:0.625}.so-shot-device{position:relative;width:calc(100% / var(--so-shot-shown));aspect-ratio:1480/962;container-type:inline-size}.so-shot[data-edge=left] .so-shot-device{margin-left:calc(100% - (100% / var(--so-shot-shown)))}.so-shot-screen{position:absolute;top:11.35%;right:11.35%;bottom:11.4%;left:11.35%;overflow:hidden;border-radius:.6cqw;background-color:#17161a}.so-shot-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.so-shot-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.so-get{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:end;padding-block:var(--so-section)}.so-get-copy>p:last-child{margin-top:1.25rem}.so-foot{padding-block:1.35rem calc(1.35rem + env(safe-area-inset-bottom));border-top:1px solid var(--so-seam);color:var(--so-dim);font-size:.875rem}.so-foot-top{display:grid;grid-template-columns:minmax(14rem,1.25fr) minmax(22rem,1fr);grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);align-items:start}.so-foot-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(1.5rem,5vw,4rem);gap:clamp(1.5rem,5vw,4rem)}.so-foot-group{align-content:start}.so-foot-group,.so-foot-support{display:grid;grid-gap:.15rem;gap:.15rem}.so-foot-support{justify-items:start}.so-foot-bottom,.so-foot-heading,.so-foot-support p{margin:0}.so-foot-support>p:not(.so-foot-heading){line-height:1.5}.so-foot a{display:inline-flex;align-items:center;min-height:2rem;width:-moz-fit-content;width:fit-content}.so-foot-heading{margin-bottom:.35rem;color:var(--so-paper);font-size:.82rem;font-weight:700}.so-foot-support a{color:var(--so-paper);font-weight:650}.so-foot-bottom{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--so-seam);font-family:var(--font-mono);font-size:.72rem}@media (pointer:coarse){.so-foot a{min-height:2.75rem}}@media (hover:hover){.so-foot a:hover{color:var(--so-paper)}}@media (min-width:48rem){.so-get{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}}@media (max-width:79.99rem){.so-foot-top{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (max-width:32rem){.so-foot-rest{gap:1rem}}@media (min-width:64rem){.so-phone-scene-device{width:min(100%,23rem)}.so-hero{min-height:calc(100svh - 5rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.so-panel{grid-template-columns:minmax(0,1.35fr) minmax(24rem,1fr);align-items:center;gap:clamp(3rem,5vw,5rem)}.so-panel[data-edge=right]{grid-template-columns:minmax(24rem,1fr) minmax(0,1.35fr)}.so-panel[data-edge=left] .so-shot{justify-self:start;margin-left:calc(var(--so-gutter) * -1 - max(0px, (100vw - var(--so-shell)) / 2))}.so-panel[data-edge=left] .so-shot,.so-panel[data-edge=right] .so-shot{width:calc(100% + var(--so-gutter) + max(0px, (100vw - var(--so-shell)) / 2));margin-top:-3rem}.so-panel[data-edge=right] .so-shot{justify-self:end;margin-right:calc(var(--so-gutter) * -1 - max(0px, (100vw - var(--so-shell)) / 2))}.so-stage{width:min(100%,23rem)}.so-hero-media{display:grid;place-items:center;margin-top:-3rem}.so-stage{justify-self:start;margin-left:-8%}.so-hero-shot{position:absolute;top:-2%;left:4.5rem;right:calc(-50vw + 50% - var(--so-gutter));z-index:0;display:block;width:auto;aspect-ratio:5/4;margin:0}.so-hero-shot .so-shot-device{position:absolute;top:0;left:0;height:100%;width:auto;margin-left:0}.so-stage{position:relative;z-index:1}@media (min-width:80rem){.so-hero-shot{left:6rem}}.so-keyboard{width:calc(100% + min(18vw, 18rem));aspect-ratio:var(--so-fn-desktop-aspect,1134/667);margin-inline:calc(min(9vw, 9rem) * -1)}.so-keyboard img{width:var(--so-fn-desktop-width,100%);height:var(--so-fn-desktop-height,100%);top:var(--so-fn-desktop-top,0);left:var(--so-fn-desktop-left,0);transform:scale(var(--so-fn-desktop-scale,1))}}@media (max-width:47.9375rem){.so-purchase-actions>.so-install{display:none}.so-panel .so-shot{--so-shot-shown:0.56;width:calc(100% + (2 * var(--so-gutter)));margin-inline:calc(var(--so-gutter) * -1)}.so-mobile-handoff{display:grid;grid-gap:.65rem;gap:.65rem}.so-purchase-actions .so-mobile-handoff .so-trial-button{display:flex;background:var(--so-ember);color:var(--so-ink)}.so-handoff-button-title{display:inline-flex;align-items:center;gap:.55rem}.so-airdrop-icon{width:1.35rem;height:1.35rem;stroke-width:1.6}.so-handoff-message{min-height:1.25rem;margin:0;color:var(--so-dim);font-size:.75rem;line-height:1.4;text-align:center}.so-use{padding-bottom:3.6rem}.so-use+.so-panel{padding-top:3.6rem}#thermal .so-panel-copy{grid-row:1}#thermal .so-thermal-shot{grid-row:2}.so-compare-table{--so-compare-cell:4.75rem;--so-compare-gutter:1rem;position:relative}.so-compare-table:after,.so-compare-table:before{content:"";position:absolute;z-index:1;top:0;bottom:0;width:1px;background:rgb(250 247 251/7%);pointer-events:none}.so-compare-table:before{right:calc(var(--so-compare-cell) + var(--so-compare-cell))}.so-compare-table:after{right:var(--so-compare-cell)}.so-compare-head,.so-compare-row{grid-template-columns:minmax(0,1fr) var(--so-compare-cell) var(--so-compare-cell);gap:0;padding-inline:0}.so-compare-head .so-compare-what,.so-compare-row .so-compare-what{padding-inline:var(--so-compare-gutter)}.so-compare-head .so-compare-ours{flex-direction:column;gap:.35rem;font-size:.78rem}.so-compare-head .so-compare-ours img{width:2.5rem;height:2.5rem}.so-compare-head .so-compare-theirs{align-self:stretch;display:grid;place-items:center}.so-compare-what{font-size:.9rem}.so-compare-head code{font-size:.72rem;font-weight:650}.so-compare-command-long{display:none}.so-compare-command-short{display:inline}.so-keyboard img{object-position:34% 50%;-webkit-mask-image:radial-gradient(ellipse 82% 74% at 44% 50%,#000 32%,rgb(0 0 0/82%) 50%,transparent 100%);mask-image:radial-gradient(ellipse 82% 74% at 44% 50%,#000 32%,rgb(0 0 0/82%) 50%,transparent 100%)}}.so [data-reveal][data-revealed=true]{animation:so-rise .62s var(--ease) both}@keyframes so-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes so-price-cut{to{transform:rotate(-7deg) scaleX(1)}}@keyframes so-half-price{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.so *,.so :after,.so :before{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}