@media (prefers-color-scheme:dark){:root{--color-ink:#f6f4ee;--color-ink-rgb:246 244 238;--color-slate-rgb:246 244 238;--color-panel-rgb:20 20 18;--color-shadow-rgb:0 0 0;--color-overlay-rgb:0 0 0;--color-logo-filter:invert(1);--color-background:#0c0c0b;--color-surface:#171714;--color-surface-raised:#20201c;--color-surface-subtle:#121210;--color-control:#242420;--color-control-hover:#2e2e29;--color-text:var(--color-ink);--color-text-muted:rgb(var(--color-ink-rgb) / .68);--color-text-secondary:rgb(var(--color-ink-rgb) / .78);--color-border:rgb(var(--color-ink-rgb) / .1);--color-border-strong:rgb(var(--color-ink-rgb) / .16);--color-accent:#34342f}}*{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;overflow-x:clip}body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}.page{width:min(1040px,100% - 32px);margin:0 auto;padding:28px 0 48px}.button{background:var(--accent);min-height:40px;color:var(--color-white);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.92rem;font-weight:600;display:inline-flex}.hero{background:var(--bg);padding:clamp(1.1rem,3vw,3.2rem) 0 clamp(4rem,8vw,6rem);position:relative}.hero-inner{text-align:center;opacity:0;justify-items:center;gap:1.25rem;max-width:900px;margin:0 auto;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(18px)}.eyebrow{color:var(--muted);font-size:.9rem}.hero h1{letter-spacing:-.055em;white-space:nowrap;max-width:none;font-size:clamp(2.2rem,4.6vw,3.55rem);font-weight:600;line-height:1}.hero p{max-width:40rem;color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:.85rem;display:flex}.button-secondary{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--color-surface-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.95rem;display:inline-flex}.lead-image{opacity:0;place-items:center;width:100%;min-height:0;margin-top:2.5rem;padding:clamp(.25rem,1vw,1rem) 0 clamp(.75rem,1.8vw,1.5rem);transition:opacity .85s cubic-bezier(.16,1,.3,1) 90ms,transform .85s cubic-bezier(.16,1,.3,1) 90ms;display:grid;position:relative;overflow:visible;transform:translateY(24px)}.lead-image:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:-12% -10% 10%}.lead-image img{z-index:1;width:min(100%,920px);height:auto;display:block;position:relative}.hero-video{background:var(--surface);border:1px solid rgb(var(--color-ink-rgb) / .06);width:min(100%,920px);box-shadow:0 10px 24px rgb(var(--color-shadow-rgb) / .12), 0 2px 8px rgb(var(--color-shadow-rgb) / .08);border-radius:24px;position:relative;overflow:hidden}.hero-video video{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-video video:not([src]){display:none}.hero-video-poster{z-index:1;width:100%;height:auto;transition:opacity .28s;display:block;position:relative}.hero-video.is-playing .hero-video-poster{opacity:0}.hero-video-sound{z-index:3;color:#fff;cursor:pointer;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(10px);background:#0000007a;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:opacity .18s,visibility .18s,background-color .18s,transform .18s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 10px #00000024}.hero-video.is-playing .hero-video-sound{opacity:1;visibility:visible}.hero-video-sound:hover{background:#000000a3;transform:scale(1.04)}.hero-video-sound:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-video-sound svg{width:19px;height:19px}.hero-video-sound svg.is-hidden{display:none}.home-loupe{--loupe-size:clamp(196px, 18vw, 252px);z-index:45;width:var(--loupe-size);height:var(--loupe-size);color:inherit;cursor:grab;touch-action:none;opacity:0;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;transition:transform .18s,box-shadow .18s,opacity .32s;position:fixed;top:44vh;left:100vw;transform:translate(-50%,-50%);box-shadow:0 22px 38px #0000002e}.home-loupe.is-ready{opacity:1;animation:.56s cubic-bezier(.22,1,.36,1) backwards home-loupe-enter}.home-loupe.is-dragging,.home-loupe:active{cursor:grabbing;transform:translate(-50%,-50%)translateY(-2px)scale(1.006);box-shadow:0 30px 52px #0003,0 10px 20px #0000001a}.home-loupe:focus-visible{outline:none}.home-loupe-glass{border-radius:inherit;-webkit-clip-path:circle(50%);clip-path:circle(50%);contain:paint;isolation:isolate;background:radial-gradient(circle at 43% 38%, transparent 0 67%, #ffffff04 80%, #ffffff0f 94%, #ffffff24 100%), var(--bg);position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1.8px #ffffff75,inset 0 0 0 3px #ffffff14}.home-loupe-glass:before,.home-loupe-glass:after{content:"";z-index:3;border-radius:inherit;pointer-events:none;transform-origin:50%;transition:transform .18s,opacity .18s;position:absolute;inset:0}.home-loupe-edge-glass{z-index:2;border-radius:inherit;pointer-events:none;transform-origin:50%;background:radial-gradient(38% 46% at 7% 17%,#ffffff61,#aae0ff21 38%,#0000 76%),radial-gradient(34% 38% at 18% 96%,#fff3,#ffd9a212 46%,#0000 78%),radial-gradient(circle,#0000 0 70%,#ffffff06 78%,#ffffff1c 100%);transition:transform .18s,opacity .18s;position:absolute;inset:0}.home-loupe.is-dragging .home-loupe-edge-glass,.home-loupe:active .home-loupe-edge-glass{opacity:.94;transform:translate(-1px,-1.5px)scale(1.008)}.home-loupe-refraction{z-index:1;border-radius:inherit;filter:url(#home-loupe-refraction);position:absolute;inset:0;overflow:visible}.home-loupe-safari-refraction{display:none}.uses-safari-refraction-fallback .home-loupe-refraction{filter:none}.uses-safari-refraction-fallback .home-loupe-safari-refraction{z-index:1;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#0000 0 70%,#00000014 76%,#00000085 84%,#000 94% 100%);mask-image:radial-gradient(circle,#0000 0 70%,#00000014 76%,#00000085 84%,#000 94% 100%)}.home-loupe-safari-scale{transform-origin:50%;position:absolute;inset:0;transform:scale(1.18)}.home-loupe-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.home-loupe-glass:before{mix-blend-mode:screen;opacity:.82;background:conic-gradient(from -125deg,#ffffff61,#ffffff0d 20%,#4ec0ff2e 29%,#0000 47%,#ffc44826 65%,#0000 72%,#ffffff47 90%,#ffffff61);inset:1px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.home-loupe-glass:after{background:conic-gradient(from -90deg, transparent 0 35%, #ffffff14 44%, #ffffff94 55%, #ffffff1f 65%, transparent 76% 100%);mix-blend-mode:screen;filter:blur(.55px);border:0;inset:3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 2px))}.home-loupe.is-dragging .home-loupe-glass:before,.home-loupe:active .home-loupe-glass:before{opacity:.9;transform:rotate(-1.2deg)scale(1.006)}.home-loupe.is-dragging .home-loupe-glass:after,.home-loupe:active .home-loupe-glass:after{opacity:.92;transform:translate(-1px,-1px)scale(1.004)}@keyframes home-loupe-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.8);box-shadow:0 12px 24px #00000014}76%{opacity:1;transform:translate(-50%,-50%)scale(1.015);box-shadow:0 24px 42px #00000030}to{opacity:1;transform:translate(-50%,-50%)scale(1);box-shadow:0 22px 38px #0000002e}}.home-loupe-scene{transform-origin:0 0;pointer-events:none;user-select:none;will-change:transform;position:absolute;inset:0 auto auto 0}.home-loupe-copy{pointer-events:none;margin:0;position:relative}.home-loupe-copy .home-loupe,.home-loupe-copy .lightbox,.home-loupe-copy script{display:none!important}.home-loupe-copy .hero-inner,.home-loupe-copy .lead-image,.home-loupe-copy .section,.home-loupe-copy .feature-carousel,.home-loupe-copy .faq,.home-loupe-copy .lazy-fade-image{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.home-loupe-copy .hero-video-sound{display:none!important}.home-loupe-copy .hero-video-poster{opacity:1!important}.home-loupe-copy .hero-video.is-loupe-video-playing .hero-video-poster{opacity:0!important}.lightbox-image-trigger{cursor:zoom-in}.lead-image.is-visible .lazy-fade-image.is-loaded,.section.is-visible .lazy-fade-image.is-loaded,.feature-carousel.is-visible .lazy-fade-image.is-loaded{opacity:1;filter:blur()}.section{opacity:0;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);grid-template-areas:"copy image";align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2.25rem,5vw,4.25rem) 0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(28px)}.section--reverse{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-template-areas:"image copy"}.section--centered{text-align:center;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""image";justify-items:center}.section--centered .section-copy{max-width:42rem;margin-inline:auto}.section--centered .section-copy p{max-width:40rem;margin-inline:auto}.section--centered .section-image{width:min(760px,100%)}.section-copy{grid-area:copy;max-width:30rem}.section-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1}.section-copy p{color:var(--muted);margin-top:.9rem;font-size:1.03rem;line-height:1.7}.section-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25em;align-items:center;gap:.35rem;margin-top:1.15rem;font-size:1rem;font-weight:600;transition:text-decoration-color .18s;display:inline-flex}.section-link:hover{text-decoration-color:currentColor}.section-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.section-image{box-sizing:border-box;grid-area:image;place-items:center;width:100%;min-width:0;min-height:240px;padding:0;display:grid;overflow:hidden}.feature-shot{place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.feature-shot img{object-fit:contain;width:100%;height:auto;display:block}.feature-carousel{opacity:0;justify-items:center;gap:1.75rem;padding:clamp(2rem,5vw,4rem) 0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(28px)}.feature-carousel-copy{text-align:center;max-width:40rem;margin:0 auto}.feature-carousel-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,4.6vw,3rem);font-weight:600;line-height:.98}.feature-carousel-copy p{color:var(--muted);margin-top:.9rem;font-size:1.03rem;line-height:1.7}.carousel-shell{--carousel-edge-gap:max(16px, calc((100vw - 1040px) / 2));--carousel-start-inset:clamp(28px, 6vw, 72px);justify-items:center;gap:1rem;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid}.carousel-toggle{background:var(--color-control);border-radius:999px;align-items:center;gap:.2rem;width:fit-content;margin:0 auto;padding:.22rem;display:inline-flex}.carousel-toggle-button{color:rgb(var(--color-ink-rgb) / .66);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:500;transition:background .18s,color .18s,box-shadow .18s}.carousel-toggle-button.is-active{background:rgb(var(--color-panel-rgb) / .94);color:var(--color-ink);box-shadow:0 1px 2px rgb(var(--color-shadow-rgb) / .14)}.lightbox-image-trigger:focus,.lightbox-image-trigger:focus-visible,.carousel-toggle-button:focus,.carousel-toggle-button:focus-visible,.carousel-track:focus,.carousel-track:focus-visible,.carousel-button:focus,.carousel-button:focus-visible,.lightbox-close:focus,.lightbox-close:focus-visible,.lightbox-nav:focus,.lightbox-nav:focus-visible{box-shadow:none;outline:none}.carousel-track{grid-auto-flow:column;grid-auto-columns:clamp(520px, calc((100vw - var(--carousel-edge-gap) - 1rem) / 2.15), 680px);width:100%;padding:0 var(--carousel-edge-gap) .5rem calc(var(--carousel-edge-gap) + var(--carousel-start-inset));scroll-snap-type:x mandatory;scroll-padding-inline:var(--carousel-edge-gap);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-self:stretch;gap:1rem;display:grid;overflow-x:auto}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:clamp(400px, calc((100vw - var(--carousel-edge-gap) - 1rem) / 2.35), 520px)}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.carousel-card[data-device=mac]{--slide-height-mobile:300px}.carousel-card[data-device=iPhone]{--slide-height-mobile:640px}.carousel-card[data-device=ipad]{--slide-height-mobile:520px}.carousel-media{height:var(--slide-height,520px);background:#fff;place-items:center;padding:clamp(.85rem,1.8vw,1.25rem);display:grid}.carousel-card img{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block}.carousel-card[data-device=mac] img{transform:scale(1.14)}.carousel-card[data-device=ipad] img{transform:scale(1.06)}.carousel-card[hidden]{display:none}.lightbox{z-index:60;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:clamp(18px,3vw,36px);transition:opacity .28s,visibility .28s;display:grid;position:fixed;inset:0}.lightbox.is-from-source,.lightbox.is-visible{opacity:1;visibility:visible;pointer-events:auto}.lightbox-backdrop{background:rgb(var(--color-panel-rgb) / .78);backdrop-filter:blur(18px)saturate(1.15);opacity:0;transition:opacity .32s;position:absolute;inset:0}.lightbox.is-visible .lightbox-backdrop{opacity:1}.lightbox-dialog{z-index:1;width:min(1220px,100%);position:relative}.lightbox-close{z-index:2;background:var(--color-control);width:44px;height:44px;color:var(--color-ink);cursor:pointer;opacity:0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;transition:opacity .22s,background .18s;display:inline-flex;position:absolute;top:16px;right:16px}.lightbox.is-visible .lightbox-close,.lightbox.is-visible .lightbox-nav{opacity:1}.lightbox-close:hover{background:var(--color-control-hover)}.lightbox-nav{z-index:2;background:rgb(var(--color-panel-rgb) / .92);width:48px;height:48px;color:var(--color-ink);cursor:pointer;box-shadow:0 12px 30px rgb(var(--color-shadow-rgb) / .18);border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:opacity .22s,background .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--color-surface)}.lightbox-nav:disabled{opacity:0;visibility:hidden;pointer-events:none}.lightbox-nav--prev{left:16px}.lightbox-nav--next{right:16px}.lightbox-frame{border:1px solid rgb(var(--color-slate-rgb) / .08);background:rgb(var(--color-panel-rgb) / .96);width:100%;max-height:calc(100vh - 100px);box-shadow:0 30px 80px var(--color-border-strong);opacity:0;transform-origin:0 0;border-radius:32px;place-items:center;padding:clamp(.85rem,1.7vw,1.4rem);transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .28s;display:grid;position:relative;overflow:hidden;transform:translateY(14px)scale(.985)}.lightbox.is-from-source .lightbox-frame{opacity:1;transform:translate(var(--lightbox-origin-x,0px), var(--lightbox-origin-y,0px)) scale(var(--lightbox-origin-scale-x,1), var(--lightbox-origin-scale-y,1))}.lightbox.is-visible .lightbox-frame{opacity:1;transform:none}.lightbox-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);display:block}.hero-inner.is-visible,.lead-image.is-visible,.section.is-visible,.feature-carousel.is-visible,.faq.is-visible{opacity:1;transform:translateY(0)}.closing{text-align:center;justify-items:center;gap:1.5rem;margin:2rem 0;padding:clamp(5.5rem,12vw,8.5rem) 0 clamp(5.5rem,11vw,8rem);display:grid}.closing h2{letter-spacing:-.06em;max-width:100%;font-size:clamp(2rem,4vw,3.2rem);font-weight:600;line-height:.98}.closing p{max-width:34rem;color:var(--muted);margin-top:1rem;line-height:1.7}.closing-copy{max-width:40rem}.faq{padding:clamp(4.5rem,9vw,6.5rem) 0 2rem}.faq-copy{max-width:44rem;margin-bottom:1.5rem}.faq-copy h2{letter-spacing:-.06em;font-size:clamp(2.1rem,4vw,3.35rem);font-weight:600;line-height:.96}.faq-copy p{color:var(--muted);margin-top:.85rem;font-size:1.03rem;line-height:1.7}.faq-list{border-top:1px solid var(--color-border-strong)}.faq-item{border-bottom:1px solid var(--color-border-strong)}.faq-item summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:1rem;padding:1.55rem 0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:500;line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{width:2.5rem;height:2.5rem;color:rgb(var(--color-ink-rgb) / .58);background:rgb(var(--color-ink-rgb) / .04);border-radius:999px;flex:none;place-items:center;transition:transform .22s,color .22s,background-color .22s;display:inline-grid}.faq-item summary:hover .faq-icon,.faq-item summary:focus-visible .faq-icon{color:rgb(var(--color-ink-rgb) / .82);background:rgb(var(--color-ink-rgb) / .08)}.faq-icon svg{fill:currentColor;width:1rem;height:1rem}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{max-width:48rem;padding:0 3rem 1.55rem 0}.faq-answer p{color:var(--muted);font-size:1rem;line-height:1.7}.footer{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:2rem;padding:1rem 0 3.5rem;font-size:.9rem;display:flex}.footer-links{justify-content:center;align-items:center;gap:1rem;display:flex}@media (prefers-reduced-motion:reduce){.hero-inner,.lead-image,.section,.feature-carousel,.faq{opacity:1;transition:none;transform:none}.lazy-fade-image{opacity:1;filter:none;transition:none}.lightbox,.lightbox-dialog,.lightbox-frame,.lightbox-backdrop,.home-loupe{transition:none}.home-loupe.is-ready{animation:none}.home-loupe-edge-glass,.home-loupe-glass:before,.home-loupe-glass:after{transition:none}}@media (width<=780px){.section{text-align:center;grid-template-columns:1fr;grid-template-areas:"copy""image";justify-items:center}.section--reverse{grid-template-columns:1fr;grid-template-areas:"copy""image"}.section-copy{max-width:36rem;margin:0 auto}.section-copy p{margin-inline:auto}.carousel-track{grid-auto-columns:minmax(320px,84vw)}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:minmax(300px,68vw)}.carousel-card[data-device=mac] img{transform:scale(1.08)}.carousel-card[data-device=ipad] img{transform:scale(1.03)}.carousel-shell{--carousel-edge-gap:16px;--carousel-start-inset:20px}.carousel-media{height:var(--slide-height-mobile,var(--slide-height,420px))}.footer{flex-direction:column;align-items:center}}@media (width<=560px){.page{width:min(100% - 24px,1040px);padding-top:20px}.hero-actions{flex-direction:column;align-items:stretch}.button,.button-secondary{width:auto;min-width:min(100%,260px)}.section-image,.feature-shot{border-radius:24px}.section-image{padding:.85rem}.lead-image{border-radius:24px;min-height:240px}.home-loupe{--loupe-size:174px;top:38vh}.lightbox-frame{border-radius:24px}.carousel-shell{--carousel-edge-gap:12px;--carousel-start-inset:12px}.carousel-toggle{max-width:100%;overflow-x:auto}.carousel-track{grid-auto-columns:minmax(320px,88vw)}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:minmax(280px,82vw)}.faq-item summary{align-items:flex-start;padding:1.25rem 0;font-size:1.02rem}.faq-answer{padding:0 2rem 1.25rem 0}}.home-ripple-surface{isolation:isolate;position:relative}.home-ripple-surface>.board-ripple-overlay{z-index:1;filter:url(#board-opening-ripple);will-change:filter, opacity;position:absolute;inset:0;pointer-events:none!important}.hero.is-first-session-visit .hero-inner,.hero.is-first-session-visit .lead-image{opacity:1;transition:none;transform:none}.posts{gap:clamp(5.5rem,12vw,9rem);padding-top:clamp(2.4rem,6vw,4.6rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.post{gap:1.6rem;min-width:0;display:grid}.blog-page #content>.post{padding-top:clamp(2.4rem,6vw,4.6rem)}.post-header{text-align:center;gap:.9rem;max-width:700px;margin:0 auto;display:grid}.post-date{width:100%;color:var(--muted);justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.post-title{letter-spacing:-.04em;font-size:clamp(2rem,4.4vw,3.25rem);font-weight:600;line-height:.98}.post-title-link{text-underline-offset:.12em;text-decoration:none}.post-title-link:hover{text-decoration:underline}.post-summary{max-width:36rem;color:rgb(var(--color-ink-rgb) / .8);margin:0 auto;font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.5}.post-media{opacity:0;gap:.9rem;margin-top:.6rem;margin-bottom:3.5rem;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);display:grid;transform:translateY(28px)}.post-image-frame{border-radius:var(--radius);background:var(--surface);overflow:hidden}.lazy-fade-image{opacity:0;filter:blur(10px);will-change:opacity, filter;transition:opacity .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.post-image-frame--inset{background:#000;padding:clamp(20px,5vw,64px)}.post-image-frame--inset img{border-radius:clamp(12px,2.4vw,24px)}.post-image-frame img,.post-image-frame video{width:100%;height:auto;display:block}.post-media.is-visible{opacity:1;transform:translateY(0)}.post-media.is-visible .lazy-fade-image.is-loaded{opacity:1;filter:blur()}.post-caption{text-align:center;color:var(--muted);font-size:.95rem}.post-sections{width:100%;min-width:0;max-width:700px;margin:0 auto}.post-sections img{border-radius:var(--radius);background:var(--surface);width:100%;max-width:100%;height:auto;display:block}.post-sections p:has(>img)+p:has(>em:only-child){text-align:center;color:var(--muted);font-size:.95rem}.post-sections h2,.post-sections h3{letter-spacing:-.04em;margin-top:0;margin-bottom:1rem;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:600;line-height:1.05}.post-sections p{color:rgb(var(--color-ink-rgb) / .8);margin-bottom:1rem;font-size:1.02rem;line-height:1.72}.post-sections a{text-decoration:underline;text-decoration-color:rgb(var(--color-ink-rgb) / .42);text-underline-offset:.16em;text-decoration-thickness:1px}.post-sections a:hover{text-decoration-color:currentColor}.post-sections h2:not(:first-child),.post-sections h3:not(:first-child){margin-top:2.5rem}.post-sections p:last-child{margin-bottom:0}.post+.site-footer{margin-top:clamp(3rem,7vw,4.75rem)}@media (width<=560px){.blog-page .page{width:min(100% - 24px,1040px);padding-top:20px}.post-image-frame,.post-sections img{border-radius:24px}}:root{color-scheme:light dark;--color-white:#fff;--color-ink:#111;--color-ink-rgb:17 17 17;--color-slate-rgb:17 24 39;--color-panel-rgb:255 255 255;--color-shadow-rgb:17 17 17;--color-overlay-rgb:17 17 17;--color-logo-filter:none;--color-background:var(--color-white);--color-surface:#f7f7f4;--color-surface-raised:#ededea;--color-surface-subtle:#fbfbf9;--color-control:#f2f2f2;--color-control-hover:#e8e8e8;--color-text:var(--color-ink);--color-text-muted:rgb(var(--color-ink-rgb) / .68);--color-text-secondary:rgb(var(--color-ink-rgb) / .78);--color-border:rgb(var(--color-slate-rgb) / .1);--color-border-strong:rgb(var(--color-ink-rgb) / .12);--color-accent:var(--color-ink);--bg:var(--color-background);--surface:var(--color-surface);--line:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-accent);--radius:28px}*{scrollbar-width:thin;scrollbar-color:gray transparent}@media (prefers-color-scheme:dark){:root{--color-ink:#f6f4ee;--color-ink-rgb:246 244 238;--color-slate-rgb:246 244 238;--color-panel-rgb:20 20 18;--color-shadow-rgb:0 0 0;--color-overlay-rgb:0 0 0;--color-logo-filter:invert(1);--color-background:#0c0c0b;--color-surface:#171714;--color-surface-raised:#20201c;--color-surface-subtle:#121210;--color-control:#242420;--color-control-hover:#2e2e29;--color-text:var(--color-ink);--color-text-muted:rgb(var(--color-ink-rgb) / .68);--color-text-secondary:rgb(var(--color-ink-rgb) / .78);--color-border:rgb(var(--color-ink-rgb) / .1);--color-border-strong:rgb(var(--color-ink-rgb) / .16);--color-accent:#34342f}}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1.75rem;display:flex;position:relative}.brand{min-width:0;color:var(--color-text-secondary);align-items:center;gap:.58rem;text-decoration:none;display:inline-flex}.brand-mark{opacity:.82;width:22px;height:22px;filter:var(--color-logo-filter);flex:none;display:block}.brand-wordmark{color:rgb(var(--color-ink-rgb) / .72);letter-spacing:-.025em;white-space:nowrap;font-size:1rem;font-weight:500;line-height:1}.menu-toggle{display:none}.site-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:clamp(1.2rem,2.6vw,2rem);display:inline-flex}.site-nav-link{color:var(--muted);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .18s}.site-nav-apps{display:inline-flex;position:relative}.site-nav-apps-toggle{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.32rem;padding:0;display:inline-flex}.site-nav-chevron{fill:currentColor;width:.68rem;height:.68rem;transition:transform .18s}.site-nav-apps.is-open .site-nav-chevron{transform:rotate(180deg)}.apps-dropdown{border:1px solid rgb(var(--color-ink-rgb) / .08);background:rgb(var(--color-panel-rgb) / .94);min-width:190px;box-shadow:0 18px 45px rgb(var(--color-shadow-rgb) / .16);opacity:0;transform-origin:100% 0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.1);border-radius:18px;gap:.2rem;padding:.4rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + .7rem);right:0;transform:translateY(-6px)scale(.98)}.site-nav-apps.is-open .apps-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.apps-dropdown-link{min-height:42px;color:rgb(var(--color-ink-rgb) / .72);border-radius:14px;align-items:center;padding:0 .82rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .18s,color .18s;display:flex}.apps-dropdown-link:hover{background:rgb(var(--color-ink-rgb) / .05);color:rgb(var(--color-ink-rgb) / .9)}.site-nav-apps-mobile{display:none}.site-nav-link:hover,.site-nav-link.is-active{color:rgb(var(--color-ink-rgb) / .8)}@media (width<=560px){.site-header{flex-direction:row;align-items:center;padding-bottom:1.2rem}.brand{flex:auto}.brand-wordmark{text-overflow:ellipsis;display:inline;overflow:hidden}.menu-toggle{background:var(--color-control);width:42px;height:42px;color:rgb(var(--color-ink-rgb) / .82);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.menu-toggle:hover{background:var(--color-control-hover)}.menu-toggle:active{transform:scale(.96)}.menu-toggle:focus,.menu-toggle:focus-visible{box-shadow:none;outline:none}.menu-toggle-line{background:currentColor;border-radius:999px;width:17px;height:1.5px;transition:transform .18s,opacity .18s;position:absolute}.menu-toggle-line:first-child{transform:translateY(-4px)}.menu-toggle-line:last-child{transform:translateY(4px)}.site-header.is-menu-open .menu-toggle-line:first-child{transform:rotate(45deg)}.site-header.is-menu-open .menu-toggle-line:last-child{transform:rotate(-45deg)}.site-nav{border:1px solid rgb(var(--color-ink-rgb) / .08);background:rgb(var(--color-panel-rgb) / .94);width:100%;box-shadow:0 18px 45px rgb(var(--color-shadow-rgb) / .16);opacity:0;transform-origin:top;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px)saturate(1.1);border-radius:22px;justify-content:stretch;gap:.2rem;padding:.4rem;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - .7rem);left:0;right:0;transform:translateY(-6px)scale(.98)}.site-header.is-menu-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.site-nav-link{min-height:44px;color:rgb(var(--color-ink-rgb) / .72);border-radius:16px;align-items:center;padding:0 .9rem;font-size:.95rem;display:flex}.site-nav-apps{display:none}.site-nav-apps-mobile{gap:.2rem;display:grid}.site-nav-section-label{min-height:34px;color:rgb(var(--color-ink-rgb) / .42);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 .9rem;font-size:.78rem;font-weight:650;display:flex}.site-nav-link:hover,.site-nav-link.is-active{background:rgb(var(--color-ink-rgb) / .05);color:rgb(var(--color-ink-rgb) / .9)}}:root{--color-accent:#ff2600;--accent:#ff2600}.hero-inner,.lead-image,.section,.faq{opacity:1;transform:none}.hero h1{white-space:normal}.rise-mark{object-fit:contain;filter:none!important}.hero .eyebrow{color:var(--accent)}.small{color:var(--muted);font-size:.8rem;line-height:1.6}.app-preview{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:var(--text);border-radius:14px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000014}.lead-image .app-preview{width:min(100%,920px)}.preview-toolbar{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;padding:0 14px;font-size:12px;display:flex}.traffic{gap:5px;margin-right:20px;display:flex}.traffic i{background:var(--line);border-radius:50%;width:7px;height:7px}.toolbar-end{color:var(--muted);margin-left:auto}.preview-body{min-height:330px;display:flex}.library-heading{padding:28px 30px 0;font-size:22px;font-weight:600}.library-heading span{color:var(--muted);margin-top:8px;font-size:11px;font-weight:400;display:block}.preview-library .preview-body,.preview-sync .preview-body{display:block}.book-grid{grid-template-columns:repeat(6,1fr);gap:20px;padding:28px 30px 20px;display:grid}.book-cover{aspect-ratio:2/3;color:#253329;background:#d9dfd0;border-left:3px solid #0002;border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:space-between;padding:16px 10px;display:flex;box-shadow:4px 5px 12px #0002}.book-cover strong{white-space:pre-line;font-family:Georgia,serif;font-size:clamp(12px,1.7vw,24px);font-weight:400;line-height:1.1}.book-cover span{letter-spacing:.08em;font-size:7px}.cover-1{color:#582b16;background:#e99a62}.cover-2{color:#f3eccf;background:#324939}.cover-3{color:#49381d;background:#e3c760}.cover-4{color:#623c29;background:#e9dfd0}.cover-5{color:#fff5df;background:#737d91}.library-status{color:var(--muted);padding:12px 30px 24px;font-size:11px}.preview-caption{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:8px;font-size:9px;display:block}.preview-sidebar{background:var(--bg);border-right:1px solid var(--line);width:27%;color:var(--muted);flex-direction:column;gap:18px;padding:25px 14px;font-size:9px;display:flex}.preview-sidebar strong{color:var(--text);font-size:12px}.selected{color:var(--accent)}.reader-page{background:var(--color-surface-subtle);width:73%;padding:32px 30px 18px;font-family:Georgia,serif;position:relative}.chapter-label{letter-spacing:.14em;color:var(--muted);font:8px -apple-system,sans-serif}.reader-page h3{margin:12px 0 18px;font-size:22px;font-weight:400}.reader-page p{margin-bottom:12px;font-size:12px;line-height:1.9}.reader-controls{color:var(--muted);justify-content:space-between;align-items:center;margin-top:24px;font:9px -apple-system,sans-serif;display:flex}.play-circle{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.highlight{background:#ff26001a;border-radius:3px}.question-bubble,.settings-bubble{background:var(--bg);border:1px solid var(--line);border-radius:14px;width:80%;padding:18px;font:11px -apple-system,sans-serif;position:absolute;bottom:60px;right:15px;box-shadow:0 12px 30px #0002}.question-bubble p,.settings-bubble p{margin-top:10px;font:11px/1.6 -apple-system,sans-serif}.question-bubble span{color:var(--accent);font-size:9px}.rise-footer{border-top:1px solid var(--line);margin-top:70px;padding:35px 0 0}.rise-footer .brand{align-items:center;gap:10px;font-size:18px;display:flex}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:30px;margin:30px 0;display:grid}.footer-grid p{color:var(--muted);font-size:14px;line-height:1.8}.footer-grid h3{margin:0 0 14px;font-size:12px}.footer-grid a{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.page-heading{max-width:820px;padding:65px 0 55px}.page-heading h1{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(2.6rem,6vw,4rem);font-weight:600;line-height:1.06}.page-heading p{max-width:650px;color:var(--muted);font-size:18px;line-height:1.7}.page-heading .eyebrow{color:var(--accent)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.content-card{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:20px;padding:30px;display:block}.content-card h2{letter-spacing:-.035em;margin:14px 0;font-size:27px}.content-card p{color:var(--muted);line-height:1.7}.content-card .section-link{font-size:14px}.article-body{max-width:700px;margin:0 auto;padding-bottom:60px}.article-body p{color:var(--muted);margin:22px 0;font-size:18px;line-height:1.85}.article-body h2{letter-spacing:-.035em;margin-top:48px;font-size:32px}.article-body a,.source-link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.article-hero{background:var(--surface);border-radius:24px;margin:0 0 45px;padding:50px}.release-entry{border-top:1px solid var(--line);grid-template-columns:200px 1fr;gap:40px;padding:35px 0;display:grid}.release-entry h2{letter-spacing:-.03em;font-size:32px}.release-entry p,.release-entry li{color:var(--muted);line-height:1.8}.release-entry ul{padding-left:20px}.table-wrap{margin:35px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:550px;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:22px 16px;line-height:1.65}th{background:var(--surface);font-weight:600}td{color:var(--muted)}.decision{max-width:750px;margin:45px 0}.decision h2{letter-spacing:-.03em;margin-bottom:18px;font-size:30px}.decision p{color:var(--muted);margin-bottom:20px;line-height:1.8}.skip-link{background:var(--bg);z-index:100;padding:12px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.content-card:hover{border-color:var(--accent)}section[id]{scroll-margin-top:30px}@media (prefers-color-scheme:dark){:root{--color-accent:#ff2600;--accent:#ff2600}.app-preview{box-shadow:0 24px 70px #0005}}@media (width<=700px){.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.book-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}.book-cover strong{font-size:18px}.book-cover{padding:14px 10px}.library-heading{padding:22px 20px 0}.preview-sidebar{display:none}.reader-page{width:100%;padding:28px 24px}.release-entry{grid-template-columns:1fr;gap:18px}.article-hero{padding:20px}.page-heading{padding:40px 0}.site-nav.rise-nav-open{visibility:visible;opacity:1;pointer-events:auto;display:flex;transform:none}.preview-body{min-height:290px}.hero h1{font-size:2.7rem}.section-image{min-height:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lead-image .preview-toolbar img,.preview-toolbar img{object-fit:contain;flex:0 0 30px;width:30px;max-width:30px;height:16px;position:static}.section-image .book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-image .book-cover strong{font-size:18px}.blog-page{--surface:var(--color-surface-raised);--radius:32px}.blog-page .page{padding-bottom:64px}.blog-page .post-summary{color:rgb(var(--color-ink-rgb) / .8)}.blog-page .post-sections a{color:var(--accent)}.blog-page .post-image-frame{border-radius:32px}.blog-page .rise-footer{margin-top:clamp(3rem,7vw,4.75rem)}@media (width<=560px){.blog-page .post-image-frame{border-radius:24px}}.duo-teaser{border:1px solid var(--line);background:var(--surface);border-radius:28px;gap:32px;margin:40px 0 90px;padding:clamp(24px,5vw,56px);display:grid}.duo-copy{max-width:620px}.duo-copy .eyebrow{color:var(--accent)}.duo-copy h2{letter-spacing:-.04em;margin:14px 0 18px;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.duo-copy p{color:var(--muted);font-size:17px;line-height:1.7}.duo-teaser .device-preview{max-width:920px;margin:auto}@media (width<=700px){.duo-teaser{border-radius:20px;margin:24px 0 60px;padding:20px}}.duo-teaser{min-width:0}.duo-teaser .device-preview--duo{width:100%;min-width:0;max-width:920px}.duo-teaser .device-preview--duo img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.blog-page .post-image-frame,.blog-page .library-photo{background:var(--color-surface);border-radius:var(--radius);box-sizing:border-box;padding:clamp(16px,3vw,32px);overflow:hidden}.blog-page .post-image-frame img,.blog-page .library-photo img{background:0 0;width:100%;max-width:100%;height:auto;display:block}@scope(.comparison-content){.comparison-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,23rem);align-items:start;gap:clamp(2rem,4vw,3.25rem);max-width:100%;padding:4.5rem 0 3.25rem;display:grid}.comparison-hero-copy{gap:1.1rem;max-width:46rem;display:grid}.comparison-hero h1{letter-spacing:0;overflow-wrap:break-word;max-width:100%;font-size:clamp(2.85rem,4.8vw,3.55rem);font-weight:720;line-height:1.05}.comparison-hero h1 span{display:inline}.comparison-hero h1 span:not(:last-child):after{content:" "}.lede{max-width:38rem;color:var(--muted);font-size:1.14rem;line-height:1.66}.product-lockup{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.1rem;display:flex}.hero-competitor-logo{aspect-ratio:1.18;border-radius:var(--radius);background:var(--surface);place-self:center end;place-items:center;width:100%;max-width:23rem;margin:0;padding:clamp(2rem,4vw,3.5rem);display:grid;overflow:hidden}.hero-competitor-logo img{width:min(18rem,100%);max-width:100%;height:auto;display:block}.hero-competitor-logo.has-app-icon img{width:min(10.5rem,62%);box-shadow:0 12px 28px rgb(var(--color-shadow-rgb) / .12);border-radius:1.8rem}.hero-product-lockup{flex-direction:column;place-self:start end;align-items:stretch;gap:.72rem;min-width:17rem;margin-top:.45rem}.hero-product-lockup .product-chip{border-radius:22px;justify-content:flex-start;gap:.75rem;min-height:56px;padding:0 1.05rem;font-size:1.06rem}.hero-product-lockup .product-chip img{width:2rem;height:2rem}.hero-product-lockup .product-chip.has-logo:not(.has-app-icon){justify-content:center}.hero-product-lockup .product-chip.has-logo:not(.has-app-icon) img{width:12.6rem;height:auto}.hero-product-lockup .product-chip.has-app-icon img{border-radius:.58rem;width:2.35rem;height:2.35rem}.hero-product-lockup .product-versus{justify-content:center;min-height:1.2rem}.product-chip,.product-versus{border-radius:999px;align-items:center;min-height:40px;font-size:.94rem;font-weight:650;display:inline-flex}.product-chip{border:1px solid var(--line);background:var(--color-surface-subtle);gap:.55rem;padding:0 .85rem}.product-chip.has-logo{background:#fff}.product-chip.has-logo img{width:11.25rem;height:auto}.product-chip.has-app-icon{background:var(--color-surface-subtle)}.product-chip.has-app-icon img{width:1.7rem;height:1.7rem;box-shadow:0 1px 2px rgb(var(--color-shadow-rgb) / .12);border-radius:.42rem}.product-versus{color:var(--muted)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:.2rem;display:flex}.comparison-hero-visual{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface-subtle);place-items:center;min-width:0;margin:0;padding:1.6rem;display:grid}.comparison-hero-visual img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:520px;display:block}.article-section{gap:1rem;max-width:56rem;padding:.75rem 0 4.5rem;display:grid}.article-copy{gap:1rem;max-width:49rem;display:grid}.article-copy h2{letter-spacing:0;max-width:46rem;font-size:2.35rem;font-weight:700;line-height:1.08}.article-copy p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.78}.pricing-section{padding:0 0 4.5rem}.pricing-heading{gap:.85rem;max-width:48rem;margin-bottom:1.4rem;display:grid}.pricing-heading h2{letter-spacing:0;max-width:48rem;font-size:clamp(2.15rem,4vw,3rem);font-weight:680;line-height:1.06}.pricing-heading p:not(.eyebrow),.pricing-note{color:var(--muted);font-size:1.03rem;line-height:1.65}.pricing-cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.85rem;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--color-surface-subtle);gap:.5rem;min-width:0;padding:1.35rem;display:grid}.pricing-card.is-reference{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:inset 0 1px #ffffff73}.pricing-card-label{color:var(--muted);letter-spacing:.01em;font-size:.84rem;font-weight:700}.pricing-card strong{letter-spacing:-.025em;font-size:clamp(2.1rem,4vw,3rem);line-height:1;display:block}.pricing-card h3{font-size:1.05rem;font-weight:680;line-height:1.35}.pricing-card>p:not(.pricing-card-label){color:var(--color-text-secondary);align-self:start;font-size:.96rem;line-height:1.58}.pricing-card-link{width:fit-content;color:var(--text);text-underline-offset:.2em;align-self:end;margin-top:.35rem;font-size:.92rem;font-weight:680;text-decoration:underline}.pricing-versus{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--muted);text-transform:uppercase;border-radius:999px;align-self:center;place-items:center;font-size:.82rem;font-weight:700;display:grid}.pricing-note{margin-top:.75rem;font-size:.84rem}.highlight-strip,.proof-section,.verdict-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.highlight-strip{padding:0 0 1.2rem}.highlight-strip p,.proof-card,.verdict-card,.feature-group{border-radius:var(--radius);background:var(--color-surface-subtle);border:0}.highlight-strip p{color:var(--color-text-secondary);padding:1rem;font-size:.98rem;line-height:1.5}.proof-section{padding:0 0 2.6rem}.proof-card{gap:.35rem;min-height:168px;padding:1.1rem;display:grid}.card-kicker{align-items:center;gap:.68rem;display:flex}.proof-card p,.verdict-card p{color:var(--muted);font-size:.84rem}.proof-card strong{color:var(--text);letter-spacing:0;font-size:2rem;line-height:1.04;display:block}.proof-card span,.verdict-card span{color:var(--color-text-secondary);align-self:end;line-height:1.58}.verdict-section{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 4.5rem}.verdict-card{gap:.65rem;min-height:190px;padding:1.25rem;display:grid}.verdict-card h2{letter-spacing:0;max-width:24rem;font-size:1.75rem;font-weight:680;line-height:1.12}.comparison-section,.feature-map-section,.feature-link-section,.closing-section{padding:4rem 0}.section-heading{gap:.85rem;max-width:46rem;margin-bottom:1.5rem;display:grid}.section-heading h2,.closing-copy h2{letter-spacing:0;font-size:3rem;font-weight:680;line-height:1.06}.section-heading p:not(.eyebrow),.closing-copy p:not(.eyebrow){color:var(--muted);font-size:1.03rem;line-height:1.7}.comparison-table{gap:.55rem;display:grid}.comparison-row{border:1px solid var(--line);background:0 0;border-radius:18px;grid-template-columns:.72fr 1.14fr 1.14fr;align-items:stretch;gap:1rem;padding:1rem;display:grid}.comparison-row.is-highlighted{border-color:var(--line);background:0 0}.comparison-row-head{min-height:48px;color:var(--muted);text-transform:uppercase;background:0 0;border-color:#0000;align-items:center;font-size:.78rem;font-weight:700}.comparison-row h3{color:var(--text);letter-spacing:0;font-size:1rem;font-weight:650;line-height:1.35}.comparison-topic{align-items:center;gap:.72rem;min-width:0;display:flex}.comparison-topic .symbol-icon{width:2rem;height:2rem}.comparison-topic .symbol-icon svg{width:1.06rem;height:1.06rem}.comparison-row p{color:var(--color-text-secondary);font-size:.97rem;line-height:1.58}.feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.feature-group{align-content:start;gap:.9rem;padding:1.1rem;display:grid}.feature-group-heading{align-items:center;gap:.72rem;display:flex}.feature-group-heading .symbol-icon{width:2.15rem;height:2.15rem}.feature-group h3{letter-spacing:0;font-size:1.25rem;font-weight:680;line-height:1.18}.feature-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .95rem;margin:0;padding:0;list-style:none;display:grid}.feature-group li{color:var(--color-text-secondary);padding-left:.92rem;font-size:.92rem;line-height:1.42;position:relative}.feature-group li:before{content:"";background:rgb(var(--color-ink-rgb) / .5);border-radius:999px;width:.3rem;height:.3rem;position:absolute;top:.6em;left:0}.feature-carousel{justify-items:center;gap:1.75rem;padding:4rem 0;display:grid}.feature-carousel-copy{text-align:center;max-width:40rem;margin:0 auto}.feature-carousel-copy h2{letter-spacing:0;font-size:clamp(2.1rem,4.4vw,3rem);font-weight:700;line-height:1}.feature-carousel-copy p{color:var(--muted);margin-top:.9rem;font-size:1.03rem;line-height:1.7}.carousel-toggle{background:var(--color-control);border-radius:999px;align-items:center;gap:.2rem;width:fit-content;margin:0 auto;padding:.22rem;display:inline-flex}.carousel-toggle-button{color:rgb(var(--color-ink-rgb) / .66);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1rem;font-size:.95rem;font-weight:560;transition:background .18s,color .18s,box-shadow .18s}.carousel-toggle-button.is-active{background:rgb(var(--color-panel-rgb) / .94);color:var(--color-ink);box-shadow:0 1px 2px rgb(var(--color-shadow-rgb) / .14)}.carousel-toggle-button:focus,.carousel-toggle-button:focus-visible,.carousel-track:focus,.carousel-track:focus-visible{box-shadow:none;outline:none}.carousel-shell{--carousel-edge-gap:max(16px, calc((100vw - 1040px) / 2));--carousel-start-inset:clamp(24px, 6vw, 72px);width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid}.carousel-track{grid-auto-flow:column;grid-auto-columns:clamp(520px, calc((100vw - var(--carousel-edge-gap) - 1rem) / 2.15), 680px);width:100%;padding:0 var(--carousel-edge-gap) .5rem calc(var(--carousel-edge-gap) + var(--carousel-start-inset));scroll-padding-inline:var(--carousel-edge-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;display:grid;overflow-x:auto}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:clamp(400px, calc((100vw - var(--carousel-edge-gap) - 1rem) / 2.35), 520px)}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--color-surface);border-radius:28px;overflow:hidden}.carousel-card[hidden]{display:none}.carousel-card[data-device=mac]{--slide-height-mobile:300px}.carousel-card[data-device=iPhone]{--slide-height-mobile:640px}.carousel-card[data-device=ipad]{--slide-height-mobile:520px}.carousel-media{height:var(--slide-height,520px);background:var(--color-white);place-items:center;padding:clamp(.85rem,1.8vw,1.25rem);display:grid}.carousel-card img{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block}.carousel-card[data-device=mac] img{transform:scale(1.12)}.carousel-card[data-device=ipad] img{transform:scale(1.04)}.feature-link-section{border-top:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:2rem;display:flex}.feature-link-section>div{gap:.75rem;max-width:43rem;display:grid}.feature-link-section h2{letter-spacing:0;font-size:2.2rem;font-weight:680;line-height:1.08}.feature-link-section p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.7}.comparison-links{flex-wrap:wrap;gap:.35rem 1rem;max-width:none;display:flex}.comparison-links a,.inline-link{color:var(--text);text-underline-offset:.2em;font-weight:650;text-decoration:underline}.closing-section{border-top:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;gap:2rem;display:flex}.comparison-closing-section{text-align:center;border-top:0;justify-items:center;gap:1.55rem;padding:clamp(4.5rem,8vw,6rem) 0;display:grid}.comparison-closing-section .closing-copy{grid-column:1/-1;justify-self:stretch;justify-items:center;width:100%;max-width:none;margin-inline:auto}.comparison-closing-section .closing-copy h2{width:min(48rem,100%);margin-inline:auto}.comparison-closing-section .closing-copy p:not(.eyebrow){max-width:44rem;margin-inline:auto}.comparison-closing-section .button{flex:none;justify-self:center;width:auto;margin-inline:auto}.closing-copy{gap:.85rem;max-width:42rem;display:grid}@media (width<=900px){.comparison-row{grid-template-columns:1fr}.comparison-hero{grid-template-columns:1fr;gap:2rem;max-width:56rem;padding-top:3.5rem}.hero-product-lockup{flex-direction:row;justify-self:start;align-items:center;min-width:0}.hero-competitor-logo{justify-self:start;width:min(28rem,100%);max-width:100%}.hero-competitor-logo img{width:min(15rem,100%)}.hero-competitor-logo.has-app-icon img{width:8rem}.comparison-hero-copy{max-width:44rem}.comparison-hero h1{font-size:3.1rem}.features-hero h1{font-size:3.2rem}.comparison-row{gap:.55rem}.article-section{gap:1rem;padding-bottom:3.5rem}.pricing-cards{grid-template-columns:1fr}.pricing-versus{justify-self:center;transform:rotate(90deg)}.comparison-row-head{display:none}.comparison-row h3{font-size:1.08rem}.proof-section,.highlight-strip,.feature-groups{grid-template-columns:1fr}.carousel-track{grid-auto-columns:minmax(320px,84vw)}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:minmax(300px,68vw)}.carousel-shell{--carousel-edge-gap:16px;--carousel-start-inset:20px}.carousel-media{height:var(--slide-height-mobile,var(--slide-height,420px))}.carousel-card[data-device=mac] img{transform:scale(1.07)}.carousel-card[data-device=ipad] img{transform:scale(1.02)}}@media (width<=680px){.comparison-page{width:min(1040px,100% - 24px);padding-top:20px}.comparison-hero{padding-bottom:2.4rem}.comparison-hero h1{font-size:2.28rem;line-height:1.08}.hero-product-lockup{flex-direction:column;align-items:flex-start;width:100%}.hero-product-lockup .product-chip{width:100%}.hero-competitor-logo img{width:min(13rem,100%)}.hero-competitor-logo.has-app-icon img{border-radius:1.25rem;width:6.25rem}.features-hero{padding:3.35rem 0 2.5rem}.features-hero h1{font-size:2.38rem;line-height:1.08}.lede{font-size:1.03rem}.comparison-hero-visual{padding:1rem}.section-heading h2,.article-copy h2,.closing-copy h2{font-size:2.08rem}.verdict-section{grid-template-columns:1fr;padding-bottom:3.25rem}.proof-card,.verdict-card{min-height:0}.proof-card strong{font-size:1.72rem}.hero-actions,.feature-link-section,.closing-section{flex-direction:column;align-items:stretch}.button,.button-secondary{white-space:normal;text-align:center;width:100%}.feature-carousel{padding:3rem 0}.carousel-shell{--carousel-edge-gap:12px;--carousel-start-inset:12px}.carousel-toggle{max-width:100%;overflow-x:auto}.carousel-track{grid-auto-columns:minmax(320px,88vw)}.feature-carousel[data-active-device=iPhone] .carousel-track{grid-auto-columns:minmax(280px,82vw)}.comparison-section,.article-section,.pricing-section,.feature-map-section,.feature-link-section,.closing-section{padding:3rem 0}.feature-group ul{grid-template-columns:1fr}}}.comparison-content .pricing-card.is-reference{background:var(--surface);border-color:#ff260040}.comparison-content .pricing-card.is-reference strong{color:var(--accent)}.comparison-content .pricing-card{gap:.85rem;padding:clamp(1.4rem,3vw,2rem)}.comparison-content .pricing-free{border-top:1px solid var(--line);padding-top:.9rem;color:var(--muted)!important;font-size:.85rem!important}.comparison-content .cost-section{grid-template-columns:1fr 1fr;gap:1.5rem;padding:0 0 4.5rem;display:grid}.comparison-content .cost-item{border-top:1px solid var(--line);gap:.8rem;padding:1.5rem 0;display:grid}.comparison-content .cost-item strong{letter-spacing:-.035em;font-size:2.5rem;line-height:1.1}.comparison-content .cost-item p{color:var(--muted);font-size:.9rem;line-height:1.7}.comparison-content .cost-label{color:var(--muted);font-size:.85rem}.comparison-content .comparison-row .mobile-label{display:none}.comparison-content .hero-competitor-logo{background:var(--surface)}.comparison-content .pricing-card-link,.comparison-content .inline-link{color:var(--accent)}@media (width<=900px){.comparison-content .comparison-row-head{display:none}.comparison-content .comparison-row .mobile-label{color:var(--text);margin-bottom:.3rem;font-size:.75rem;font-weight:650;display:block}}@media (width<=600px){.comparison-content .cost-section{grid-template-columns:1fr}.comparison-content .pricing-card strong{font-size:2.4rem}}.legal-heading{text-align:center;max-width:800px;margin:auto;padding:clamp(48px,7vw,80px) 0 48px}.legal-heading .eyebrow{color:var(--accent)}.legal-heading h1{letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(2.6rem,6vw,4rem);font-weight:600;line-height:1.06}.legal-heading>p{color:var(--muted);max-width:700px;margin:0 auto;font-size:18px;line-height:1.75}.legal-heading .legal-date{margin-top:22px;font-size:14px}.legal-nav{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:22px;font-size:14px;display:flex}.legal-nav a{color:var(--muted);text-underline-offset:4px;text-decoration:underline}.legal-nav a[aria-current]{color:var(--text)}.legal-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:clamp(48px,6vw,72px);display:grid}.legal-card{background:var(--surface);border-radius:24px;padding:24px}.legal-card h2{letter-spacing:-.03em;font-size:18px;font-weight:600}.legal-card p{color:var(--muted);margin-top:12px;line-height:1.7}.policy{border-top:1px solid var(--line)}.policy-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:clamp(24px,4vw,48px);padding:30px 0;display:grid}.policy-section h2{letter-spacing:-.04em;font-size:clamp(21px,2.2vw,26px);font-weight:600;line-height:1.15}.policy-copy{gap:16px;display:grid}.policy-copy p,.policy-copy li{color:var(--muted);font-size:16px;line-height:1.75}.policy-copy ul{padding-left:20px}.policy-copy a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.policy-copy a:hover,.legal-nav a:hover{color:var(--accent)}.footer-legal{color:var(--muted);flex-wrap:wrap;gap:20px;margin:24px 0;font-size:12px;display:flex}@media (width<=900px){.legal-highlights{grid-template-columns:1fr}}@media (width<=780px){.policy-section{grid-template-columns:1fr;gap:14px}}
