:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--bg-alt:var(--lightningcss-light,#f5f5f7)var(--lightningcss-dark,#161617);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1c1e);--fill:var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#ffffff1a);--ink:var(--lightningcss-light,#1d1d1f)var(--lightningcss-dark,#f5f5f7);--muted:var(--lightningcss-light,#6e6e73)var(--lightningcss-dark,#a1a1a6);--line:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff24);--link:var(--brand);--brand:var(--lightningcss-light,#9000b9)var(--lightningcss-dark,#c056ed);--brand-action:#8418b2;--title-hero:clamp(2.5rem, 5vw, 3.75rem);--title-page:clamp(2.4rem, 4.8vw, 3.5rem);--title-section:clamp(1.9rem, 3.4vw, 2.5rem);--max:1080px;--header:56px;--rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (color:color(display-p3 0 0 0)){:root{--brand:var(--lightningcss-light,color(display-p3 .518 .094 .698))var(--lightningcss-dark,color(display-p3 .7 .36 .9))}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.device-dark,:root[data-theme=dark] .device-light{display:none!important}:root[data-theme=dark] .device-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .device-light{display:none!important}:root:not([data-theme]) .device-dark{display:block!important}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header);-webkit-text-size-adjust:100%;overflow-x:clip}body{padding-top:var(--header);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:8px}img{max-width:100%;height:auto;display:block}::selection{background:color-mix(in srgb, var(--brand) 24%, transparent)}.site{overflow:clip}h1,h2,h3{font-family:inherit}.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 76%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.site-header-inner{width:min(calc(100% - 40px), var(--max));height:var(--header);grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:0 auto;display:grid}.brand{letter-spacing:-.01em;align-items:center;gap:9px;width:fit-content;font-size:.95rem;font-weight:650;display:flex}.brand img{border-radius:22.37%}.site-header .brand{font-family:var(--rounded);font-weight:700}.site-header-inner>nav{color:var(--muted);justify-content:flex-end;gap:26px;font-size:.82rem;display:flex}.site-header-inner>nav a{transition:color .2s}.site-header-inner>nav a:hover{color:var(--ink)}.site-header-inner>nav a{min-height:var(--header);align-items:center;display:inline-flex;position:relative}.site-header-inner>nav a[aria-current=page]{color:var(--ink)}.site-header-inner>nav a[aria-current=page]:after{content:"";background:var(--brand);border-radius:2px 2px 0 0;height:2px;position:absolute;inset:auto 0 0}.site-header-inner>nav a[href=\/pricing]{color:var(--brand)}.site-header-action{justify-self:end;align-items:center;gap:8px;display:flex}.theme-toggle,.menu-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid;position:relative}.theme-toggle:hover,.menu-button:hover{background:var(--fill);color:var(--ink)}.menu-button{display:none}.menu-button svg{width:20px;height:20px}.menu-panel{inset:calc(var(--header) + 8px) 16px auto auto;background:var(--bg);width:min(260px,100vw - 32px);color:var(--ink);box-shadow:0 0 0 1px var(--line), 0 18px 48px #00000029;opacity:0;transform-origin:100% 0;transition:opacity .2s ease, transform .25s var(--ease-out), overlay .25s allow-discrete, display .25s allow-discrete;border:0;border-radius:20px;margin:0;padding:8px;position:fixed;transform:translateY(-6px)scale(.98)}.menu-panel:popover-open{opacity:1;transform:none}@starting-style{.menu-panel:popover-open{opacity:0;transform:translateY(-6px)scale(.98)}}.menu-panel nav{display:grid}.menu-panel a{color:var(--ink);border-radius:12px;padding:12px 14px;font-size:1.05rem;font-weight:550}.menu-panel a:hover{background:var(--fill)}.theme-toggle svg{opacity:0;width:18px;height:18px;transition:opacity .3s ease, transform .3s var(--ease-out);position:absolute;transform:rotate(-90deg)scale(.4)}.theme-toggle svg.is-shown{opacity:1;transform:none}.nav-button,.primary-button,.secondary-button{white-space:nowrap;transition:background-color .2s ease, opacity .2s ease, transform .3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.nav-button,.primary-button{background:var(--ink);color:var(--bg)}.secondary-button{background:var(--fill);color:var(--ink)}.nav-button{min-height:32px;padding:0 14px;font-size:.78rem}.primary-button,.secondary-button{min-height:52px;padding:0 26px;font-size:1rem}.apple-logo{width:18px;height:18px;margin-top:-2px}.nav-button:hover,.primary-button:hover{opacity:.82}.secondary-button:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.nav-button:active,.primary-button:active,.secondary-button:active{transform:scale(.97)}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-size:.8rem;font-weight:600}.lede{max-width:34rem;color:var(--muted);margin:20px 0 0;font-size:1.2rem;line-height:1.5}.text-link{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.section-heading{text-align:center;width:min(100% - 40px,46rem);margin:0 auto}.section-heading h2{font-size:var(--title-section);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}.section-heading .lede{text-wrap:pretty;margin:20px auto 0}.device{isolation:isolate;min-width:0;position:relative}.device img{width:100%;height:auto}.device:before{content:"";z-index:-1;border-radius:14%/7%;position:absolute;inset:2% 4%;box-shadow:0 40px 70px -30px #00000059,0 12px 24px -14px #00000040}.hero{flex-direction:column;align-items:center;padding:clamp(64px,9vw,112px) 20px 0;display:flex}.hero-copy{text-align:center;max-width:820px}.hero h1{font-size:var(--title-hero);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:650;line-height:1}.hero .lede{text-wrap:pretty;margin:24px auto 0;font-size:clamp(1rem,1.4vw,1.15rem)}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:36px;display:flex}.hero-lineup{aspect-ratio:2;justify-content:center;align-items:flex-start;width:min(100%,1040px);margin-top:clamp(56px,7vw,88px);display:flex;overflow:hidden}.hero-device{flex:none}.hero-device-center{z-index:2;width:34%;position:relative}.hero-device-left,.hero-device-right{width:29%;margin-top:7%}.hero-device-left{transform-origin:100% 100%;margin-right:-4%;transform:rotate(-7deg)}.hero-device-right{transform-origin:0 100%;margin-left:-4%;transform:rotate(7deg)}.site-footer{width:min(calc(100% - 40px), var(--max));color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto;padding:48px 0 56px;font-size:.82rem;display:flex}.site-footer>p{margin:0}.footer-links{flex-wrap:wrap;justify-content:center;gap:4px 24px;display:flex}.footer-links a{align-items:center;min-height:32px;display:inline-flex}.footer-links a:hover{color:var(--ink)}.site-footer small{font-size:.78rem}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:12px;padding:12px 20px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero h1 span{color:var(--ink)}.brand-ink{color:var(--brand)}.hero-note,.small-note,.paper-caption{color:var(--muted);font-size:.85rem;line-height:1.6}.hero-note{margin:18px 0 0}h2{font-size:var(--title-section);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:1.12}.feature-section{width:min(calc(100% - 80px), var(--max));grid-template-columns:1fr 1fr;column-gap:10%;margin:110px auto 120px;display:grid;position:relative}.feature-sticky{top:calc(var(--header) + 44px);height:min(720px, calc(100svh - var(--header) - 88px));align-self:start;place-items:center;display:grid;position:sticky}.feature-phone-stack{isolation:isolate;width:min(100%, 340px, calc((100svh - var(--header) - 88px) * 900 / 1837));aspect-ratio:900/1837;position:relative}.feature-phone-stack:before{content:"";border-radius:14%/7%;position:absolute;inset:2% 4%;box-shadow:0 40px 70px -30px #00000059,0 12px 24px -14px #00000040}.feature-screen{opacity:0;z-index:0;position:absolute;inset:0}.feature-screen.is-active{opacity:1;z-index:2;transition:opacity .5s}.feature-screen.is-previous{opacity:1;z-index:1}.feature-screen .device{width:100%}.feature-screen .device:before{display:none}.feature-screen .device img{width:100%}.feature-step{min-height:720px;min-height:max(680px, calc(100svh - var(--header)));flex-direction:column;justify-content:center;align-items:flex-start;padding:72px 0;display:flex}.feature-step h2{margin:0}.feature-step .eyebrow{letter-spacing:.1em;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.feature-step .lede{font-size:1.15rem}.feature-step ul{gap:14px;margin:28px 0 0;padding:0;font-size:.95rem;list-style:none;display:grid}.feature-step li{align-items:baseline;gap:12px;display:flex}.feature-step li:before{content:"✓";color:var(--brand);font-weight:700}.feature-mobile-device{display:none}.paper-section{background:var(--bg-alt);padding:100px 20px 88px}.paper-showcase{width:min(100%,960px);margin:48px auto 0}.paper-stage{background:radial-gradient(ellipse at 50% 60%, color-mix(in srgb, var(--paper) 30%, transparent), transparent 70%);border-radius:32px;place-items:center;min-height:680px;padding:40px 24px;display:grid}.paper-receipt{background:var(--paper);width:min(100%,368px);color:var(--paper-ink);filter:drop-shadow(0 14px 22px #0000001f);clip-path:polygon(0 1%,2% 0,4% 1%,6% 0,8% 1%,10% 0,12% 1%,14% 0,16% 1%,18% 0,20% 1%,22% 0,24% 1%,26% 0,28% 1%,30% 0,32% 1%,34% 0,36% 1%,38% 0,40% 1%,42% 0,44% 1%,46% 0,48% 1%,50% 0,52% 1%,54% 0,56% 1%,58% 0,60% 1%,62% 0,64% 1%,66% 0,68% 1%,70% 0,72% 1%,74% 0,76% 1%,78% 0,80% 1%,82% 0,84% 1%,86% 0,88% 1%,90% 0,92% 1%,94% 0,96% 1%,98% 0,100% 1%,100% 99%,98% 100%,96% 99%,94% 100%,92% 99%,90% 100%,88% 99%,86% 100%,84% 99%,82% 100%,80% 99%,78% 100%,76% 99%,74% 100%,72% 99%,70% 100%,68% 99%,66% 100%,64% 99%,62% 100%,60% 99%,58% 100%,56% 99%,54% 100%,52% 99%,50% 100%,48% 99%,46% 100%,44% 99%,42% 100%,40% 99%,38% 100%,36% 99%,34% 100%,32% 99%,30% 100%,28% 99%,26% 100%,24% 99%,22% 100%,20% 99%,18% 100%,16% 99%,14% 100%,12% 99%,10% 100%,8% 99%,6% 100%,4% 99%,2% 100%,0 99%);padding:32px 26px 28px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.4}.receipt-wordmark{letter-spacing:.14em;text-align:center;margin:8px 0 4px;font-size:24px;font-weight:800}.receipt-subtitle{text-align:center;margin:0;font-size:11px}.receipt-meta{opacity:.75;justify-content:space-between;gap:12px;margin-top:30px;font-size:10px;display:flex}.receipt-table{border-block:1px dashed color-mix(in srgb, var(--paper-ink) 40%, transparent);margin:16px 0;padding:16px 0 20px}.receipt-table-head,.receipt-track{grid-template-columns:26px 1fr 34px;column-gap:10px;display:grid}.receipt-table-head{opacity:.7;margin-bottom:20px;font-size:10px}.receipt-track{margin-top:20px;font-size:11px}.receipt-track small{opacity:.65;margin-top:3px;font-size:10px;display:block}.receipt-track>:last-child,.receipt-table-head>:last-child{text-align:right}.receipt-total{justify-content:space-between;margin:24px 0;font-size:12px;display:flex}.receipt-barcode{background:repeating-linear-gradient(90deg, var(--paper-ink) 0 2px, transparent 2px 4px, var(--paper-ink) 4px 5px, transparent 5px 9px, var(--paper-ink) 9px 13px, transparent 13px 15px);width:75%;height:42px;margin:28px auto 0}.receipt-goodbye{text-align:center;margin:15px 0 4px;font-size:10px}.paper-options{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.paper-options button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px 14px;font-size:.88rem;display:inline-flex}.paper-options button:hover{background:var(--fill)}.paper-options button[aria-pressed=true]{background:var(--surface);border-color:var(--line)}.paper-swatch{border:1px solid #0000001f;border-radius:50%;width:18px;height:18px}.paper-caption{text-align:center;font-size:.75rem}.plus-section{width:min(calc(100% - 80px), var(--max));grid-template-columns:1.2fr 1fr;align-items:center;gap:100px;margin:140px auto;display:grid}.plus-copy h2{margin:0}.plus-copy .primary-button{background:var(--brand-action);color:#fff;margin-top:32px}.plus-numbers{flex-wrap:wrap;gap:48px;margin:40px 0 0;display:flex}.plus-numbers dt{letter-spacing:-.055em;font-size:3.5rem;font-weight:700;line-height:1.1}.plus-numbers dd{color:var(--muted);max-width:140px;margin:8px 0 0;font-size:.86rem;line-height:1.4}.plus-device{justify-self:center;width:min(100%,340px)}.plus-copy .small-note{max-width:320px;margin-top:18px}.privacy-section{text-align:center;background:var(--bg-alt);padding:110px 24px}.privacy-section h2{margin:0}.privacy-section .lede{margin:24px auto 20px}.text-link span{margin-left:8px}.faq-section{width:min(100% - 48px,760px);margin:120px auto}.faq-section>h2{text-align:center;margin:0 0 40px;font-size:clamp(2rem,4vw,3rem)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:1.1rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--muted);flex:none;font-size:1.5rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{max-width:620px;color:var(--muted);margin:0 36px 24px 0;line-height:1.65}.closing-section{text-align:center;flex-direction:column;align-items:center;padding:40px 24px 96px;display:flex}.closing-section>img{border-radius:22.37%}.closing-section h2{margin:28px 0 12px}.closing-section>p{color:var(--muted);margin:0 0 28px;font-size:1.1rem}.closing-section>.small-note{margin:18px 0 0;font-size:.8rem}.site-footer{border-top:1px solid var(--line)}.legal-page{width:min(100% - 48px,720px);margin:56px auto 110px}.back-link{min-height:44px;color:var(--muted);align-items:center;margin-bottom:48px;font-size:.9rem;display:inline-flex}.back-link:hover{color:var(--ink)}.legal-page header h1{font-size:var(--title-page);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.02}.legal-date{color:var(--muted);margin:24px 0 0;font-size:.85rem}.legal-content{margin-top:56px}.legal-content section+section{margin-top:40px}.legal-content h2{letter-spacing:-.02em;margin:0 0 12px;font-size:1.4rem;line-height:1.25}.legal-content p{color:var(--muted);margin:12px 0;font-size:1rem;line-height:1.75}.legal-content p a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.legal-content p a:hover{text-decoration-color:currentColor}.support-contact{background:var(--bg-alt);border-radius:24px;padding:28px}.support-contact .primary-button{margin-top:12px}.not-found{text-align:center;min-height:65svh;padding:100px 24px}.not-found h1{font-size:var(--title-page);letter-spacing:-.04em;margin:16px auto}.not-found p{color:var(--muted)}.not-found .primary-button{margin-top:24px}@media (min-width:1500px){.hero-lineup{width:1100px}}@media (max-width:900px){.site-header-inner>nav{gap:20px}.feature-section{column-gap:7%}.feature-step h2{font-size:var(--title-section)}.plus-section{gap:56px}}@media (max-width:720px){.site-header-inner{grid-template-columns:1fr auto;gap:12px;width:calc(100% - 32px)}.site-header-inner>nav{display:none}.site-header-action{gap:0}.theme-toggle,.menu-button{width:44px;height:44px}.menu-button{display:grid}.nav-button{min-height:36px}.hero{padding-top:64px}.hero .lede{max-width:26rem;font-size:1.1rem}.hero-actions{gap:10px;margin-top:28px}.primary-button,.secondary-button{padding-inline:22px;font-size:.93rem}.hero-lineup{aspect-ratio:1.35;width:calc(100% + 40px);margin-top:56px}.hero-device-center{width:46%}.hero-device-left,.hero-device-right{width:39%;margin-top:13%}.hero-device-left{margin-right:-12%}.hero-device-right{margin-left:-12%}.feature-section{width:min(100% - 48px,500px);margin:64px auto 80px;display:block}.feature-sticky{display:none}.feature-step{min-height:0;padding:32px 0 56px;display:block}.feature-step h2{font-size:var(--title-section)}.feature-step .lede{font-size:1.08rem}.feature-step ul{gap:12px;margin-top:24px}.feature-mobile-device{width:min(76%,300px);margin:42px auto 0;display:block}.paper-section{padding:72px 20px 56px}.section-heading{width:100%}.paper-showcase{margin-top:20px}.paper-stage{min-height:0;padding:32px 4px}.paper-receipt{width:min(100%,340px)}.paper-options{gap:4px}.paper-options button{padding-inline:10px}.plus-section{flex-direction:column;gap:48px;width:min(100% - 48px,500px);margin:88px auto;display:flex}.plus-copy h2{font-size:var(--title-section)}.plus-device{width:min(76%,300px)}.plus-numbers{gap:48px;margin-top:32px}.privacy-section{padding:80px 24px}.faq-section{margin-block:80px}.faq-list summary{font-size:1rem}.closing-section{padding-bottom:72px}.legal-page{margin-top:28px}.back-link{margin-bottom:32px}}@media (max-width:370px){.brand{gap:6px;font-size:.85rem}.site-header-inner{width:calc(100% - 24px)}.site-header-action .nav-button{display:none}.hero h1{font-size:var(--title-hero)}.hero-actions{flex-direction:column}.receipt-wordmark{font-size:20px}.paper-receipt{padding-inline:18px}.plus-numbers{gap:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--bg);-webkit-backdrop-filter:none}}.document-page{width:min(calc(100% - 48px), var(--max));margin:0 auto;padding:clamp(64px,8vw,96px) 0 112px}.page-intro h1{font-size:var(--title-page);letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.page-intro .lede{max-width:42rem}.page-intro-center{text-align:center}.page-intro-center .lede{margin-inline:auto}.page-footnote{max-width:48rem;color:var(--muted);margin:36px 0 0;font-size:.82rem;line-height:1.65}.page-footnote a{text-underline-offset:3px;text-decoration:underline}.page-download{background:var(--bg-alt);border-radius:28px;justify-content:space-between;align-items:center;gap:32px;margin-top:88px;padding:40px;display:flex}.page-download h2{margin:0;font-size:1.8rem;line-height:1.15}.page-download p{color:var(--muted);margin:12px 0 0;line-height:1.5}.page-download .primary-button{flex:none}.gallery{background:var(--bg-alt);padding:100px 0 80px}.gallery-heading{width:min(calc(100% - 48px), var(--max));justify-content:space-between;align-items:end;gap:24px;margin:0 auto;display:flex}.gallery-heading h2{margin:0}.gallery-heading .text-link{color:var(--brand);margin-top:12px;text-decoration:none}.gallery-controls{gap:12px;display:flex}.gallery-controls button{background:var(--fill);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:1.3rem}.gallery-controls button:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}.gallery-track{--inset:max(24px, calc((100% - var(--max)) / 2));padding:48px var(--inset) 32px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--inset);scrollbar-width:none;grid-auto-columns:clamp(200px,22vw,270px);grid-auto-flow:column;gap:28px;margin:0;list-style:none;display:grid;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-track:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.gallery-track li{scroll-snap-align:start}.gallery-track figure{margin:0}.gallery-track figcaption{color:var(--muted);text-align:center;margin-top:24px;font-size:.9rem;line-height:1.5}.gallery-track figcaption strong{color:var(--ink);margin-bottom:4px;font-weight:600;display:block}.legal-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:56px 0 0;padding:0;list-style:none;display:grid}.legal-highlights li{background:var(--bg-alt);border-radius:28px;padding:32px}.legal-highlights svg{width:28px;height:28px;color:var(--brand)}.legal-highlights h2{letter-spacing:-.02em;margin:20px 0 0;font-size:1.3rem;font-weight:650}.legal-highlights p{color:var(--muted);margin:10px 0 0;font-size:.98rem;line-height:1.55}.legal-body{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:64px;margin-top:64px;padding-top:40px;display:grid}.legal-toc{top:calc(var(--header) + 32px);align-self:start;position:sticky}.legal-toc>p{margin:0;font-size:.85rem;font-weight:600}.legal-toc ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--muted);padding:4px 0;font-size:.88rem;line-height:1.5;display:inline-block}.legal-toc a:hover{color:var(--brand)}.legal-main .legal-content{max-width:43rem;margin-top:0}.legal-content section{scroll-margin-top:calc(var(--header) + 24px)}.legal-content strong{color:var(--ink);font-weight:600}.support-main>.page-intro{text-align:center}.support-main>.page-intro .lede{margin-inline:auto}.support-topics{flex-wrap:wrap;justify-content:center;gap:24px 48px;margin:48px 0 80px;display:flex}.support-topics a{color:var(--muted);justify-items:center;gap:12px;min-width:92px;font-size:.9rem;display:grid}.support-topics a:hover{color:var(--brand)}.support-tile{background:var(--bg-alt);border-radius:20px;place-items:center;width:68px;height:68px;display:grid}.support-tile svg{width:28px;height:28px;color:var(--brand)}.support-topic{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + 24px);grid-template-columns:250px minmax(0,1fr);gap:48px;margin-top:64px;padding-top:40px;display:grid}.support-topic-icon{width:28px;height:28px;color:var(--brand)}.support-topic h2{letter-spacing:-.025em;margin:16px 0 0;font-size:1.6rem;line-height:1.15}.faq details+details{border-top:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:20px 0;font-size:1.05rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .2s}.faq details[open] summary svg{transform:rotate(45deg)}.faq p{color:var(--muted);margin:0 0 24px;font-size:1rem;line-height:1.7}.faq a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.support-main .support-contact{text-align:center;background:0 0;border-radius:0;margin-top:104px;padding:0}.support-contact h2{font-size:var(--title-section);margin:0}.support-contact>p{color:var(--muted);margin-top:14px;font-size:1.1rem}.contact-tiles{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.contact-tile{background:var(--bg-alt);border-radius:28px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.contact-tile>svg{width:30px;height:30px;color:var(--brand)}.contact-tile h3{letter-spacing:-.02em;margin:24px 0 0;font-size:1.25rem}.contact-tile p{color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.6}.chevron-link{color:var(--brand);font-weight:500}.contact-tile .chevron-link{margin-top:auto;padding-top:24px;font-size:.92rem}.release{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:56px;margin-top:72px;padding-top:40px;display:grid}.release>header{top:calc(var(--header) + 32px);align-self:start;position:sticky}.release-status{color:var(--brand);margin:0 0 8px;font-size:.88rem;font-weight:600}.release h2{letter-spacing:-.025em;margin:0;font-size:1.6rem}.release time,.release-date{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.5;display:block}.release ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}.release li>svg{width:28px;height:28px;color:var(--brand)}.release h3{letter-spacing:-.015em;margin:18px 0 0;font-size:1.15rem}.release li p{color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.65}.pricing-page{max-width:1040px}.pricing-page .page-intro h1 span{color:var(--brand)}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.web-plan{background:var(--bg-alt);border-radius:28px;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;display:flex}.web-plan>svg{width:30px;height:30px;color:var(--brand)}.web-plan h2{letter-spacing:-.025em;margin:24px 0 0;font-size:1.55rem}.web-plan .plan-price{letter-spacing:-.05em;white-space:nowrap;margin:28px 0 0;font-size:2.6rem;font-weight:650;line-height:1.1}.plan-price small{letter-spacing:-.01em;font-size:.95rem;font-weight:400}.plan-cadence{min-height:44px;color:var(--muted);margin:10px 0 24px;font-size:.85rem;line-height:1.5}.web-plan ul{border-top:1px solid var(--line);gap:14px;margin:28px 0 0;padding:24px 0 0;font-size:.9rem;line-height:1.5;list-style:none;display:grid}.web-plan .primary-button{min-height:44px;padding-inline:20px;font-size:.88rem}.plan-featured .primary-button{background:var(--brand-action);color:#fff}.comparison{margin-top:104px}.comparison h2{font-size:var(--title-section);text-align:center;margin:0 0 48px}.comparison table{border-collapse:collapse;text-align:center;width:100%;font-size:1rem}.comparison caption{text-align:left;color:var(--muted);padding-bottom:16px;font-size:.85rem}.comparison th{font-weight:600}.comparison thead th{padding:20px;font-size:1.2rem}.comparison tbody th,.comparison td{border-top:1px solid var(--line);padding:24px 16px;line-height:1.5}.comparison tbody th{text-align:left;width:46%;font-weight:400}.comparison td>svg{color:var(--brand);width:22px;height:22px;margin:auto}.pricing-faq{max-width:760px;margin:104px auto 0}.pricing-faq h2{font-size:var(--title-section);text-align:center;margin:0 0 36px}.plan-footnote{color:var(--muted);margin:24px 0 0;font-size:.8rem;line-height:1.65}.plan-footnote a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.contact-tiles,.plan-grid{gap:16px}.web-plan{padding:28px 22px}.web-plan .plan-price{font-size:2.2rem}.contact-tile{padding:28px}.legal-body,.release{grid-template-columns:170px minmax(0,1fr);column-gap:40px}.support-topic{grid-template-columns:210px minmax(0,1fr);gap:32px}}@media (max-width:720px){.document-page{width:calc(100% - 40px);padding:56px 0 80px}.page-intro h1{font-size:var(--title-page)}.page-download{flex-direction:column;align-items:flex-start;gap:24px;margin-top:64px;padding:28px}.page-download h2{font-size:1.6rem}.gallery{padding:72px 0 48px}.gallery-heading{align-items:start;width:calc(100% - 40px)}.gallery-heading h2{font-size:var(--title-section)}.gallery-controls{gap:8px;padding-top:30px}.gallery-track{--inset:20px;grid-auto-columns:min(65vw,270px);gap:20px;padding-top:36px}.legal-highlights{grid-template-columns:1fr;gap:16px;margin-top:40px}.legal-highlights li{padding:28px}.legal-body{margin-top:40px;padding-top:28px;display:block}.legal-toc{margin-bottom:40px;position:static}.legal-toc ul{flex-wrap:wrap;gap:4px 16px;display:flex}.legal-toc a{font-size:.85rem}.support-topics{grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0 56px;display:grid}.support-topic,.release{grid-template-columns:1fr;gap:28px;margin-top:48px;padding-top:32px}.support-topic h2{font-size:1.5rem}.faq summary{font-size:1rem}.support-main .support-contact{margin-top:72px}.support-contact h2{font-size:var(--title-section)}.contact-tiles{grid-template-columns:1fr;gap:16px;margin-top:32px}.release>header{position:static}.release ul{grid-template-columns:1fr;gap:32px}.plan-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.web-plan{padding:32px}.plan-cadence{min-height:0}.comparison{margin-top:72px}.comparison h2,.pricing-faq h2{font-size:var(--title-section)}.comparison thead th{padding:18px 8px;font-size:1rem}.comparison tbody th,.comparison td{padding:20px 8px;font-size:.85rem}.pricing-faq{margin-top:72px}}@media (prefers-reduced-motion:reduce){.faq summary svg{transition:none}}.paper-section{padding:72px 24px}.paper-showcase{width:min(100%, var(--max));grid-template-columns:1fr 1.1fr;align-items:center;gap:64px;margin:0 auto;display:grid}.paper-copy h2{font-size:var(--title-section);margin:0}.paper-copy .lede{max-width:25rem;font-size:1.15rem}.paper-copy .text-link{color:var(--brand);margin-top:16px;font-size:.95rem;text-decoration:none}.paper-selection{flex-direction:column;gap:6px;margin:32px 0 0;display:flex}.paper-selection strong{font-size:1.05rem;font-weight:600}.paper-selection>span{color:var(--muted);font-size:.85rem}.paper-visual{padding-right:64px;position:relative}.paper-stage{background:0 0;border-radius:0;min-height:0;padding:12px 12px 20px}.paper-stage .paper-receipt{width:310px;padding:28px 22px 24px}.paper-stage .receipt-wordmark{font-size:22px}.paper-stage .receipt-meta{margin-top:24px}.paper-stage .receipt-track{margin-top:16px}.paper-stage .receipt-table-head{margin-bottom:16px}.paper-stage .receipt-total{margin-block:20px}.paper-stage .receipt-barcode{height:36px;margin-top:20px}.paper-options{background:var(--surface);border-radius:999px;flex-direction:column;gap:4px;margin:0;padding:8px 4px;display:flex;position:absolute;top:calc(50% - 20px);right:0;transform:translateY(-50%)}.paper-options button{border:2px solid #0000;border-radius:50%;width:44px;height:44px;padding:6px}.paper-options button[aria-pressed=true]{border-color:var(--ink);background:0 0}.paper-options .paper-swatch{width:28px;height:28px}.paper-caption{margin:4px 0 0}@media (max-width:900px) and (min-width:721px){.paper-showcase{gap:32px}.paper-visual{padding-right:52px}.paper-stage{padding-inline:0}}@media (max-width:720px){.paper-section{padding:64px 20px 48px}.paper-showcase{display:block}.paper-copy .lede{font-size:1.05rem}.paper-selection{margin-top:24px}.paper-visual{max-width:420px;margin:24px auto 0;padding:0 52px 0 0}.paper-stage{padding:12px 0 16px}.paper-stage .paper-receipt{width:min(100%,310px)}}@media (max-width:370px){.paper-visual{padding-right:46px}.paper-stage .paper-receipt{padding-inline:14px}.paper-stage .receipt-wordmark{font-size:18px}.receipt-track{grid-template-columns:23px 1fr 30px;column-gap:6px;font-size:10px}.receipt-track small{font-size:9px}.paper-options{padding-inline:0;right:-4px}}.download-section{isolation:isolate;color:#f5f5f7;text-align:center;background:#100b14;padding:112px 24px 96px;position:relative;overflow:hidden}.download-paper-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(#0000 28%,#000 78%);mask-image:radial-gradient(#0000 28%,#000 78%)}.download-paper-field>svg{opacity:.22;width:clamp(130px,17vw,230px);position:absolute;translate:-50% -50%}.download-content{max-width:700px;margin:auto;position:relative}.download-content>img{border-radius:22.37%;margin:auto}.download-content h2{letter-spacing:-.045em;margin:28px 0 20px;font-size:clamp(2.3rem,4vw,3rem);line-height:1.02}.download-content>p{color:#b7b2bc;margin:0;font-size:1.15rem;line-height:1.5}.download-button{color:#141016;background:#f5f5f7;margin-top:32px}.download-requirements{flex-wrap:wrap;justify-content:center;gap:20px 48px;margin:40px 0 0;font-size:.82rem;line-height:1.6;display:flex}.download-requirements dt{color:#ded8e3;font-weight:600}.download-requirements dd{color:#96919c;margin:4px 0 0}@media (max-width:720px){.download-section{padding:80px 24px}.download-paper-field>svg{opacity:.15;width:150px}.download-content>p{font-size:1rem}.download-requirements{gap:24px}}@media (min-width:721px){.paper-section{padding-block:64px}.paper-stage .paper-receipt{padding-block:24px;line-height:1.25}.paper-stage .receipt-wordmark{font-size:20px}.paper-stage .receipt-meta{margin-top:20px;font-size:9px}.paper-stage .receipt-table{margin-block:12px;padding-block:12px 16px}.paper-stage .receipt-table-head{margin-bottom:12px}.paper-stage .receipt-track{margin-top:12px;font-size:10px}.paper-stage .receipt-track small{margin-top:2px;font-size:9px}.paper-stage .receipt-total{margin-block:16px}.paper-stage .receipt-barcode{height:32px;margin-top:16px}.paper-stage .receipt-goodbye{margin-top:10px;font-size:9px}}
.duo-symbol{flex:none;width:auto;height:1em}.duo-device:before{border-radius:10%/14%;inset:4%}.duo-glyph{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.duo-support-link{min-height:44px;color:var(--muted);align-items:center;gap:9px;margin-top:14px;font-size:.85rem;font-weight:550;transition:color .2s;display:inline-flex}.duo-support-link:hover,.duo-support-link:focus-visible{color:var(--ink)}.duo-support-link .duo-symbol{height:23px;color:var(--brand)}.duo-link-arrow{color:var(--brand)}.music-sparks{pointer-events:none;position:absolute;inset:0}.music-spark{width:12px;height:12px;color:var(--brand);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;margin:-6px;position:absolute;top:50%;left:50%}.music-spark-spark{fill:currentColor;stroke:none;width:9px;height:9px}@keyframes duo-music-burst{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) rotate(var(--spark-turn)) scale(.85)}}@media (prefers-reduced-motion:no-preference){.duo-support-link:is(:hover,:focus-visible) .music-spark,.duo-promo:is(:hover,:focus-within) .music-spark{animation:duo-music-burst .65s ease-out var(--spark-delay) both}}@media (prefers-reduced-motion:reduce){.music-sparks{display:none}}.hero-lineup-duo{display:none}@media (min-width:1024px){.hero .hero-lineup,.hero-copy .hero-copy-duo-link{display:none}.hero-lineup-duo{justify-content:center;align-items:flex-end;gap:3%;width:min(100%,1050px);margin:56px auto 0;padding:20px 10px 0;display:flex}.hero-lineup-closed{transform-origin:50% 100%;width:23%;rotate:-6deg}.hero-lineup-iphone{transform-origin:50% 100%;width:22%}.hero-lineup-open{transform-origin:50% 100%;width:49%;position:relative;rotate:3deg}.hero-lineup-open .hero-lineup-duo-link{white-space:nowrap;margin:0 0 12px;position:absolute;bottom:100%;right:8%}}.duo-promo{border-top:1px solid var(--line);width:100%;margin:80px auto;padding:88px 24px 48px;overflow:clip}.duo-promo-copy{text-align:center;max-width:620px;margin:0 auto}.duo-promo-copy>.duo-glyph{color:var(--brand);margin-bottom:16px;font-size:34px}.duo-promo-copy .eyebrow{font-size:.75rem}.duo-promo h2{font-size:var(--title-section);letter-spacing:-.035em;margin:0;line-height:1.08}.duo-promo-copy>p:not(.eyebrow){max-width:30rem;color:var(--muted);margin:20px auto;font-size:1rem;line-height:1.6}.duo-promo .text-link{color:var(--brand);font-size:.95rem}.duo-promo-devices{width:min(100%, var(--max));grid-template-columns:1574fr 2247fr 3093fr;align-items:end;gap:24px;margin:56px auto 0;display:grid}.feature-index-page>.duo-promo{width:100%;margin-block:80px;padding-inline:0}.duo-page-hero{text-align:center;padding:58px 24px 70px;overflow:hidden}.duo-page-hero h1{font-size:var(--title-hero);letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:700;line-height:1.02}.duo-page-hero h1 span{color:var(--ink)}.duo-page-hero-device{width:min(100%,1000px);margin:46px auto 8px}.duo-grid{width:min(calc(100% - 40px), var(--max));grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin:0 auto;padding-top:40px;display:grid}.duo-tile{background:var(--bg-alt);border-radius:32px;flex-direction:column;grid-column:span 4;justify-content:space-between;min-width:0;padding:32px 32px 0;display:flex;overflow:hidden}.duo-tile h2,.duo-note h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.4rem;font-weight:650;line-height:1.2}.duo-tile p{max-width:28rem;color:var(--muted);margin:12px 0 0;font-size:.95rem;line-height:1.55}.duo-tile .duo-device{flex:none;width:min(100%,285px);margin:32px auto -24px}.duo-tile-wide{grid-column:span 8}.duo-tile-wide .duo-device{width:min(100%,620px)}.duo-note{background:var(--bg-alt);border-radius:32px;grid-column:span 4;min-width:0;padding:32px}.duo-note>svg{width:34px;height:34px;color:var(--brand);margin-bottom:20px;display:block}.duo-note-papers>svg{color:var(--lightningcss-light,#bd543f)var(--lightningcss-dark,#f19580)}.duo-note-artwork>svg{color:var(--lightningcss-light,#996b16)var(--lightningcss-dark,#e5bc60)}.duo-device-closed:before{border-radius:16%/12%}.duo-device-portrait:before{border-radius:13%/10%}.duo-page-closing{text-align:center;padding:100px 24px}.duo-page-closing>.duo-symbol{height:46px;color:var(--brand);margin:auto}.duo-page-closing h2{letter-spacing:-.04em;margin:26px 0 30px;font-size:clamp(2.3rem,4vw,3rem);line-height:1.05}.duo-page-closing p{color:var(--muted);margin:24px auto 0;font-size:.8rem;line-height:1.7}@media (max-width:900px){.duo-promo h2{font-size:2rem}.duo-grid>.duo-tile{grid-column:span 12}}@media (max-width:720px){.duo-promo{margin:64px auto;padding:64px 20px 20px}.duo-promo-devices{grid-template-columns:1574fr 3093fr;gap:16px;margin-top:40px}.duo-promo-devices>.duo-device-portrait{display:none}.duo-promo h2{font-size:var(--title-section)}.duo-page-hero{padding:42px 20px 52px}.duo-page-hero h1{font-size:var(--title-hero)}.duo-page-hero-device{width:calc(100% + 12px);max-width:none;margin:32px -6px 4px}.duo-grid{gap:16px;width:calc(100% - 32px);padding-top:16px}.duo-tile{border-radius:24px;padding:24px 24px 0}.duo-note{border-radius:24px;padding:24px}.duo-tile h2,.duo-note h2{font-size:1.25rem}.duo-page-closing{padding:64px 24px 72px}}@media (max-width:640px){.duo-note{grid-column:span 12}}
