@font-face{font-family:"EB Garamond";src:url("/assets/fonts/EBGaramond-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url("/assets/fonts/Inter-Medium.woff2") format("woff2");font-weight:500;font-display:swap}:root{color-scheme:dark; --primary:#cc785c;--primary-active:#a9583e;--ink:#faf9f5; --body:#e2ded6;--body-strong:#faf9f5;--muted:#a09d96; --muted-soft:#8e8b82;--hairline:#3a3631;--hairline-soft:#2c2a26;--canvas:#181715;--surface-soft:#1f1e1b; --surface-card:#252320; --surface-cream-strong:#34312c;--surface-dark:#100f0e; --surface-dark-elevated:#252320;--on-dark:#faf9f5;--on-dark-soft:#a09d96;--accent-teal:#5db8a6; --on-primary:#141413; --heading:var(--ink);--link:var(--primary); --focus-color:var(--ink);--chip-bg:var(--surface-card);--chip-text:var(--ink);--secondary-border:var(--hairline); --serif:"EB Garamond","Tiempos Headline",Garamond,"Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; --radius-xl:16px;--radius-xxl:24px;--radius-panel:40px;--radius-bento:72px;--pill:9999px; --container:1392px;--margin:24px;--gutter:16px;--hero-inset:0px;  --shadow-composer:0 4px 16px rgba(0,0,0,0.32);--shadow-panel:2px 11px 24px rgba(0,0,0,0.36),8px 42px 43px rgba(0,0,0,0.32),18px 95px 58px rgba(0,0,0,0.2);--shadow-hero-media:0 19px 21px rgba(0,0,0,0.2),0 76px 38px rgba(0,0,0,0.16),0 170px 51px rgba(0,0,0,0.12),0 303px 60px rgba(0,0,0,0.04); --ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);--ease-fall:cubic-bezier(0.55,0,1,0.45); --duration-exit:100ms;--duration-fast:150ms;--duration-base:200ms;--duration-moderate:250ms;--duration-page:300ms;--duration-slow:450ms;--duration-stagger:700ms; --duration-composer-focus:700ms;--duration-scene:700ms; --duration-hero-follow:850ms; --duration-hero:900ms;--stagger-step:150ms;--stagger-step-menu:50ms; --section:96px;--section-lg:clamp(96px,22vw,256px);--stack-lg:clamp(80px,10.5vw,120px);--footer-top:clamp(96px,19.6vw,224px)}@media (min-width:768px){:root{--margin:48px}}@media (min-width:1145px){:root{--hero-inset:32px}} @supports (corner-shape:superellipse(2)){:root{--radius-panel:calc(40px * 1.194);--radius-bento:calc(72px * 1.194)}.squircle{corner-shape:superellipse(1.3)}} .on-dark{background:var(--surface-dark);color:var(--on-dark-soft);--link:var(--on-dark)}.on-coral{background:var(--primary);color:var(--on-primary);--heading:var(--on-primary);--muted:var(--on-primary);--link:var(--on-primary);--tick:var(--on-primary);--focus-color:var(--on-primary);--secondary-border:transparent} *,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--body);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}strong{font-weight:500;color:var(--body-strong)}::selection{background:var(--surface-cream-strong);color:var(--ink)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent} :focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-80px;z-index:10}.skip:focus-visible{top:16px}.container{width:min(100% - 2 * var(--margin),var(--container));margin-inline:auto} :is(.display-xl,.display-lg,.display-md,.display-sm){font-family:var(--serif);font-weight:400;color:var(--heading)}.display-xl{font-size:clamp(38px,3.2vw + 26px,64px);line-height:1.05;letter-spacing:-1.5px}.display-lg{font-size:clamp(34px,1.8vw + 26px,48px);line-height:1.1;letter-spacing:-1px}.display-md{font-size:clamp(30px,0.8vw + 26px,36px);line-height:1.15;letter-spacing:-0.5px}.display-sm{font-size:28px;line-height:1.2;letter-spacing:-0.3px}.title-md{font-size:18px;font-weight:500;line-height:1.4}.caption-uppercase{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)} .text-link,.bold-link,.footer-nav a,.menu-links a{text-decoration-line:none;text-underline-offset:4px;text-decoration-thickness:1px}.text-link{color:var(--link)}.bold-link{color:var(--heading);font-weight:500}:is(.text-link,.bold-link,.footer-nav a,.menu-links a):is(:hover,:focus-visible){text-decoration-line:underline}.bold-link::after{content:" \2192"} .wordmark{height:auto}.brand-link{display:inline-block;color:var(--ink);border-radius:8px}.brand-link .wordmark{width:84px} .brand-link .lockup{height:30px;width:auto}  :is(.button,.composer,.menu-close):active{scale:0.98}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 24px 2px;border:1px solid transparent;border-radius:var(--pill);font:500 14px/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;transition-property:color,background-color,border-color,box-shadow,scale,opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.button-sm{height:44px;padding:0 20px 2px}.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:active{background:var(--primary-active);color:var(--on-dark)}.button-secondary{background:var(--canvas);color:var(--ink);border-color:var(--secondary-border)}.button-nav{background:var(--surface-card);color:var(--ink);border-color:var(--hairline-soft)} .top-nav{display:flex;align-items:center;justify-content:space-between;height:92px;padding:24px var(--margin)}.menu-panel{ position:fixed;inset:16px 16px auto 16px;margin:0;width:auto;max-height:calc(100dvh - 32px);overflow:auto;padding:72px 24px 24px;background:var(--surface-card);color:var(--ink);border:1px solid var(--hairline-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);transform-origin:top right}@media (min-width:768px){.menu-panel{inset:32px 32px auto auto;width:435px}}.menu-panel::backdrop{background:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)} .menu-panel,.menu-panel::backdrop{transition-property:opacity,display,overlay;transition-duration:var(--duration-exit);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete;opacity:0}.menu-panel:popover-open,.menu-panel:popover-open::backdrop{opacity:1;transition-duration:var(--duration-fast)}@starting-style{.menu-panel:popover-open,.menu-panel:popover-open::backdrop{opacity:0}}.menu-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--hairline);color:var(--ink);cursor:pointer;transition-property:background-color,scale;transition-duration:var(--duration-base);transition-timing-function:var(--ease-out)}.menu-close svg{width:16px;height:16px}.menu-links{display:grid;gap:8px;text-align:center;padding-bottom:32px}.menu-links a{display:inline-block;padding:6px 12px;border-radius:8px}.menu-panel-note{padding:16px 32px 24px 24px;border-radius:var(--radius-xl);background:var(--canvas);font-size:13px;font-weight:500;line-height:1.4;color:var(--muted)}.menu-panel-note a{color:var(--ink);text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px} @supports not selector(:popover-open){.menu-button,.menu-panel{display:none}} .hero-band{margin-inline:var(--hero-inset);padding:64px 0 0;background:var(--surface-soft);border-radius:var(--radius-panel) var(--radius-panel) 0 0;text-align:center;overflow:clip}@media (min-width:1145px){.hero-band{padding-top:var(--section);border-radius:var(--radius-panel)}}.hero-copy{width:min(100% - 48px,980px);margin-inline:auto}.hero-band h1{margin-inline:auto;max-width:14ch}.hero-sub{max-width:36rem;margin:24px auto 0;color:var(--muted)} .composer{position:relative;z-index:1;display:flex;align-items:center;gap:16px;width:min(100% - 32px,676px);height:96px;margin:48px auto -48px;padding:24px;background:var(--surface-card);color:var(--ink);border-radius:var(--pill);box-shadow:0 0 0 1px var(--hairline),var(--shadow-composer);text-decoration:none;text-align:left;transition-property:box-shadow,scale;transition-duration:var(--duration-composer-focus),var(--duration-base);transition-timing-function:var(--ease-out)}.composer:focus-visible{box-shadow:0 0 0 1px var(--ink),var(--shadow-composer)}.composer-icon{width:48px;height:48px;flex:none;border-radius:12px}.composer-text{flex:1;min-width:0}.composer-text strong{display:block;font-size:22px;font-weight:500;line-height:1.3;color:var(--ink)}.composer-text span{display:block;font-size:14px;color:var(--muted);text-wrap:balance}.composer-go{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:var(--primary);color:var(--on-primary)}.composer-go svg{width:18px;height:18px}.hero-media-card{position:relative;width:min(100% - 32px,1120px);margin:0 auto;aspect-ratio:4 / 3;border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--surface-card);box-shadow:var(--shadow-hero-media);overflow:hidden}@media (min-width:768px){.hero-media-card{aspect-ratio:16 / 9}}@media (min-width:1145px){.hero-media-card{aspect-ratio:16 / 10}}.hero-phones{position:absolute;inset:0;container-type:inline-size;display:flex;justify-content:center;align-items:flex-start;gap:3cqi;padding-top:max(80px,11cqi)}.hero-phones .phone{--w:30cqi}.hero-phones .phone.side{--w:25cqi;margin-top:8cqi}@media (min-width:768px){.hero-phones .phone{--w:26cqi}.hero-phones .phone.side{--w:22cqi;margin-top:7cqi}} .phone{position:relative;width:var(--w);flex:none;padding:calc(var(--w) * 0.028);border-radius:calc(var(--w) * 0.155);background:linear-gradient(150deg,#5b564e 0%,#2f2c28 22%,#24221f 60%,#4a463f 100%)}.phone::before{content:"";position:absolute;inset:calc(var(--w) * 0.006);border-radius:calc(var(--w) * 0.149);border:1px solid rgba(250,249,245,0.10);pointer-events:none}.phone .screen{position:relative;overflow:hidden;border-radius:calc(var(--w) * 0.13);background:#000}.phone .screen img{width:100%} .phone .screen::after{content:"";position:absolute;left:50%;top:1.15%;width:28.4%;height:3.87%;translate:-50% 0;border-radius:var(--pill);background:#000} .statement-section{padding-block:var(--section-lg)}.statement{max-width:22ch;margin-inline:auto;text-align:center}@media (min-width:768px){.statement{max-width:24ch}} .promises{padding-block:var(--section) var(--section-lg)}.section-head{display:grid;gap:16px;max-width:40rem;margin:0 auto var(--stack-lg);text-align:center}.feature-rows{display:grid;gap:var(--stack-lg)}.feature-row{display:grid;gap:40px;align-items:center}@media (min-width:768px){.feature-row{grid-template-columns:repeat(12,1fr);column-gap:var(--gutter)}.feature-row .bento-media-card{grid-column:2 / span 5}.feature-row .feature-text{grid-column:8 / span 4}}@media (min-width:1145px){.feature-row .bento-media-card{grid-column:3 / span 4}}.feature-text{display:grid;gap:32px;max-width:320px;justify-items:start}.feature-text p{color:var(--muted)}.bento-media-card{position:relative;width:100%;max-width:448px;aspect-ratio:1;border-radius:var(--radius-panel);background:var(--surface-card);overflow:hidden;container-type:inline-size;justify-self:center}.bento-media-card.on-dark{background:var(--surface-dark)}@media (min-width:1145px){.bento-media-card{border-radius:var(--radius-bento)}} .price-scene{position:absolute;inset:0;display:grid;place-items:center}.price-tag{display:grid;justify-items:center;gap:2cqi;padding:9cqi 10cqi 8cqi;border-radius:var(--radius-xxl);background:var(--canvas);box-shadow:0 0 0 1px var(--hairline);rotate:-4deg}.price-tag .amount{font-family:var(--serif);font-size:26cqi;line-height:0.9;letter-spacing:-0.04em;color:var(--ink)}.price-tag .once{font-size:max(12px,4.4cqi);font-weight:500;color:var(--body)}.price-tag .hole{width:4cqi;height:4cqi;border-radius:50%;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--hairline);margin-bottom:3cqi}.price-tag .strike{display:grid;gap:1.6cqi;margin-top:4cqi;font-size:max(11px,3.6cqi);color:var(--muted);text-align:center}.price-tag .strike s{text-decoration-thickness:1px} .ledger{position:absolute;inset:12cqi 10cqi;display:grid;align-content:center;gap:3cqi}.ledger-title{font-size:max(11px,3.4cqi);font-weight:500;letter-spacing:1.5px;text-transform:uppercase}.ledger ul{border-radius:var(--radius-xxl);background:var(--surface-dark-elevated);padding:1cqi 6cqi}.ledger li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4.4cqi 0;font-size:max(13px,4.6cqi);color:var(--on-dark)}.ledger li + li{border-top:1px solid var(--hairline)}.ledger .zero{font-variant-numeric:lining-nums tabular-nums;font-family:var(--serif);font-size:max(18px,7cqi);line-height:1}.ledger-foot{display:flex;align-items:center;gap:2.4cqi;font-size:max(12px,3.8cqi)}.ledger-foot::before{content:"";width:2.4cqi;height:2.4cqi;min-width:8px;min-height:8px;border-radius:50%;background:var(--accent-teal)} .welcome{position:absolute;left:50%;top:14cqi;translate:-50% 0;width:58cqi;height:100cqi;padding:11cqi 7cqi 0;border-radius:9cqi 9cqi 0 0;background:var(--surface-dark);color:var(--on-dark);display:grid;align-content:start;justify-items:center;gap:4cqi;text-align:center}.welcome .mark{width:7cqi;height:auto}.welcome .mark .wm-dot{transform-box:fill-box;transform-origin:center}.welcome .hello{margin-top:2cqi;font-family:var(--serif);font-size:8cqi;line-height:1.1;letter-spacing:-0.02em}.welcome .fine{font-size:max(11px,3.4cqi);line-height:1.4;color:var(--on-dark-soft)}.welcome .start{margin-top:4cqi;width:100%;padding:3.6cqi 0 4cqi;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);font-size:max(12px,3.8cqi);font-weight:500} .apps{padding-block:0 var(--section-lg)}.app-grid{display:grid;gap:var(--gutter)}@media (min-width:1145px){.app-grid{grid-template-columns:2fr 1fr}}.product-mockup-card-dark{display:grid;gap:40px;align-items:center;padding:32px;border-radius:var(--radius-panel);overflow:hidden}@media (min-width:768px){.product-mockup-card-dark{grid-template-columns:1fr 1fr;padding:48px}}.app-intro{display:grid;gap:24px;justify-items:start}.app-id{display:flex;align-items:center;gap:16px}.app-id img{width:64px;height:64px;border-radius:15px}.app-id p{font-size:14px}.app-intro>p{max-width:30rem}.facts{display:grid;gap:12px}.facts li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;color:var(--heading);font-size:15px}.facts svg{width:16px;height:16px;margin-top:4px;color:var(--tick,var(--primary))}.app-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.app-actions .text-link{font-weight:500} .store-badge{display:block;width:fit-content;margin:32px auto 0}.store-badge img{height:48px;width:auto}.badge-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--pill);background:var(--chip-bg);color:var(--chip-text);font-size:13px;font-weight:500;line-height:1.4}.badge-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-teal)}.app-phones{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:16px;container-type:inline-size}.app-phones .phone{--w:min(46cqi,260px)}.app-phones .phone + .phone{margin-top:48px}.preview-card{position:relative;display:grid;align-content:space-between;gap:32px;min-height:360px;padding:32px;border-radius:var(--radius-panel);background:var(--surface-card);color:var(--ink);overflow:hidden}.preview-card p{color:var(--body);max-width:22rem}.ghost{display:grid;gap:12px}.ghost span{display:block;height:14px;border-radius:var(--pill);background:var(--surface-cream-strong)}.ghost span:nth-child(1){width:48px;height:48px;border-radius:12px}.ghost span:nth-child(2){width:70%;height:20px}.ghost span:nth-child(3){width:90%}.ghost span:nth-child(4){width:55%} .preview-card-veil{position:absolute;inset:0;display:grid;place-items:start end;padding:32px;font-size:13px;font-weight:500;color:var(--ink)}.preview-card-veil span{padding:4px 12px;border-radius:var(--pill);background:var(--canvas);box-shadow:0 0 0 1px var(--hairline);color:var(--ink)}@media (hover:hover) and (pointer:fine){ .preview-card-veil{place-items:center;padding:0;background:rgba(24,23,21,0.75);opacity:0;transition-property:opacity,-webkit-backdrop-filter,backdrop-filter;transition-duration:var(--duration-exit),0s,0s;transition-delay:0s,var(--duration-exit),var(--duration-exit);transition-timing-function:var(--ease-out)} .preview-card:hover .preview-card-veil{opacity:1;-webkit-backdrop-filter:blur(2.5px);backdrop-filter:blur(2.5px);transition-duration:var(--duration-page),0s,0s;transition-delay:0s}} .callout{padding-bottom:var(--section)}.cta-band-coral{display:grid;gap:24px;justify-items:center;text-align:center;padding:48px 24px;border-radius:var(--radius-panel)}@media (min-width:768px){.cta-band-coral{padding:96px}}.cta-band-coral p{max-width:32rem} .footer{padding:var(--footer-top) 0 var(--stack-lg);font-size:14px}.footer-nav{display:grid;justify-items:center;gap:8px}.footer-nav a{border-radius:8px;padding:0 8px} .footer-wordmark{margin:var(--stack-lg) 0 48px;color:var(--on-dark)}.footer-wordmark .wordmark{width:100%;max-height:66svh}.footer-legal{display:grid;gap:8px;max-width:46rem}.footer-legal a{color:var(--on-dark);text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px} html{scroll-padding-top:24px} .app-hero .hero-copy{display:grid;justify-items:center}.app-hero .caption-uppercase{margin-bottom:20px}.app-hero h1{max-width:18ch}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:36rem;margin-top:32px}.chips svg{width:14px;height:14px;color:var(--primary)} .hero-phones.pair .phone{--w:30cqi}.hero-phones.pair .phone.side{--w:26cqi;margin-top:9cqi}@media (min-width:768px){.hero-phones.pair .phone{--w:26cqi}.hero-phones.pair .phone.side{--w:23cqi;margin-top:7cqi}}.app-section{padding-block:0 var(--section-lg)}.app-hero + .app-section{padding-top:var(--section)}.section-head .lede{color:var(--muted)} .feature-head{display:grid;gap:12px} .bento-phone .phone{--w:50cqi;position:absolute;left:50%;top:11cqi;translate:-50% 0}.bento-phone.whole .phone{--w:41cqi;top:50%;translate:-50% -50%} .card-grid{display:grid;gap:var(--gutter)}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1145px){.card-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{display:grid;align-content:start;gap:8px;padding:24px;border-radius:var(--radius-xxl);background:var(--surface-card)}@media (min-width:768px){.feature-card{padding:32px}}.feature-card .icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink)}.feature-card .icon svg{width:18px;height:18px}.feature-card h3{font-size:18px;font-weight:500;line-height:1.4;color:var(--heading)}.feature-card p{color:var(--muted)} .split{display:grid;gap:var(--gutter)}@media (min-width:1145px){.split{grid-template-columns:1fr 1fr}} .split>*{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:24px;padding:32px 24px;border-radius:var(--radius-panel)}@media (min-width:768px){.split>*{padding:48px}}.split p:not(.caption-uppercase){max-width:30rem}.price-amount{font-size:clamp(56px,4vw + 36px,88px);line-height:1;letter-spacing:-1.5px}.split .fine{font-size:14px} .faq{max-width:46rem;margin-inline:auto}.faq details{border-top:1px solid var(--hairline)}.faq details:last-child{border-bottom:1px solid var(--hairline)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:18px;font-weight:500;line-height:1.4;color:var(--heading);list-style:none;cursor:pointer;border-radius:8px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;flex:none;color:var(--muted)}.faq details[open] summary svg{rotate:180deg}.faq .answer{max-width:40rem;color:var(--muted)}.faq .answer p + p{margin-top:12px}.faq .answer p:last-child{padding-bottom:24px}.faq .answer a{color:var(--link);text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px} .closing{display:grid;justify-items:center;gap:24px;text-align:center;padding:64px 24px;border-radius:var(--radius-panel);background:var(--surface-soft)}@media (min-width:768px){.closing{padding:96px}} .closing .app-mark{height:64px;width:auto;color:var(--ink)}.closing p{max-width:30rem;color:var(--muted)}  .page-hero{margin-inline:var(--hero-inset);padding:64px var(--margin);background:var(--surface-soft);border-radius:var(--radius-panel)}@media (min-width:1145px){.page-hero{padding-block:var(--section)}}.page-hero>*{width:min(100%,40rem);margin-inline:auto}.page-hero h1{margin-top:16px}.page-hero .updated{margin-top:24px;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.crumbs li{display:flex;align-items:center;gap:6px}.crumbs a{position:relative;color:inherit;border-radius:4px;text-decoration-line:none;text-underline-offset:4px;text-decoration-thickness:1px}.crumbs a:is(:hover,:focus-visible){text-decoration-line:underline} .crumbs a::after{content:"";position:absolute;inset:-14px -4px -4px}.crumbs svg{width:12px;height:12px} .prose{width:min(100% - 2 * var(--margin),40rem);margin-inline:auto;padding-block:var(--section) var(--section-lg)}.prose>* + *{margin-top:16px}.prose h2{margin-top:56px}.prose h2 + *{margin-top:16px}.prose ul{padding-left:1.2em;list-style:disc}.prose li + li{margin-top:8px}.prose li::marker{color:var(--muted-soft)}.prose .lede{font-size:18px;line-height:1.5;color:var(--body-strong)}.prose a{color:var(--link);text-decoration-line:underline;text-underline-offset:4px;text-decoration-thickness:1px}.summary-card{margin-block:40px 0;padding:24px;border-radius:var(--radius-xxl);background:var(--surface-card)}@media (min-width:768px){.summary-card{padding:32px}}.prose .summary-card h2{margin-top:0}.not-found{text-align:center}.not-found p:not(.caption-uppercase){margin-top:24px;color:var(--muted)}.not-found .actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:40px}.not-found .actions .text-link{font-weight:500}.not-found + .footer{margin-top:var(--section)} @media (prefers-reduced-motion:no-preference){ @keyframes sharpen-in{from{opacity:0;filter:blur(8px);translate:0 8px}to{opacity:1;filter:none;translate:0 0}}@keyframes fade-rise{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.hero-band h1{animation:sharpen-in var(--duration-hero) var(--ease-out) both}.hero-sub,.composer,.hero-media-card{animation:fade-rise var(--duration-hero-follow) var(--ease-out) both}.hero-sub{animation-delay:220ms}.composer{animation-delay:320ms}.hero-media-card{animation-delay:400ms}@media (hover:hover) and (pointer:fine){.composer:is(:hover,:focus-visible):not(:active){scale:1.02}} .motion [data-reveal]{transition-property:opacity,filter,translate;transition-duration:var(--duration-slow);transition-timing-function:var(--ease-out)}.motion [data-reveal]:not(.is-in){opacity:0;filter:blur(8px);translate:0 8px} @media (min-width:768px){.motion .feature-row .feature-text[data-reveal]{transition-delay:var(--stagger-step)}} .motion [data-stagger]>*,.menu-panel:popover-open .menu-links li{transition-property:opacity,filter,translate,scale;transition-duration:var(--duration-moderate),var(--duration-stagger),var(--duration-stagger),var(--duration-stagger);transition-timing-function:var(--ease-out);transition-delay:calc(var(--stagger-offset,0ms) + var(--i,0) * var(--stagger-step))} .menu-links{--stagger-offset:100ms;--stagger-step:var(--stagger-step-menu)}.menu-panel:popover-open .menu-links li{transition-duration:var(--duration-fast),var(--duration-slow),var(--duration-slow),var(--duration-slow)}.motion [data-stagger]:not(.is-in)>*{opacity:0;filter:blur(12px);translate:0 24px;scale:0.97}@starting-style{.menu-panel:popover-open .menu-links li{opacity:0;filter:blur(12px);translate:0 24px;scale:0.97}} @keyframes dot-settle{0%{translate:0 -120%;animation-timing-function:cubic-bezier(0.55,0,1,0.45)}55%{translate:0 0;animation-timing-function:cubic-bezier(0.22,1,0.36,1)}72%{translate:0 -22%;animation-timing-function:cubic-bezier(0.55,0,1,0.45)}100%{translate:0 0}}.motion .is-in .welcome .wm-dot{animation:dot-settle var(--duration-scene) var(--ease-out) 300ms both} @keyframes dot-pulse{from{scale:1;opacity:0.6}to{scale:2.8;opacity:0}}.motion .ledger-foot{position:relative}.motion .ledger-foot::after{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:2.4cqi;height:2.4cqi;min-width:8px;min-height:8px;border-radius:50%;background:var(--accent-teal);opacity:0}.motion .is-in .ledger-foot::after{animation:dot-pulse 1600ms var(--ease-out) var(--duration-slow) 3 both} @keyframes check-draw{from{stroke-dashoffset:1}}.motion .facts svg{stroke-dasharray:1 2}.motion [data-stagger].is-in .facts svg{animation:check-draw var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--duration-slow) + var(--i,0) * var(--stagger-step))} .menu-panel{transition-property:opacity,scale,filter,display,overlay;scale:0.97;filter:blur(12px)}.menu-panel:popover-open{scale:1;filter:none;transition-duration:var(--duration-page);transition-timing-function:var(--ease-drawer)}@starting-style{.menu-panel:popover-open{scale:0.97;filter:blur(8px)}}.menu-panel:popover-open::backdrop{transition-duration:var(--duration-page)} @view-transition{navigation:auto}.brand-link{view-transition-name:brand} .brand-link.app-brand{view-transition-name:app-brand}.menu-button{view-transition-name:menu-button}::view-transition-group(*){animation-duration:var(--duration-page);animation-timing-function:var(--ease-drawer)} @supports (animation-timeline:view()){.statement{view-timeline-name:--statement}@keyframes word-in{from{opacity:0.4;filter:blur(4px)}to{opacity:1;filter:none}}.motion .statement .w{display:inline-block;animation:word-in linear both;animation-timeline:--statement;animation-range:cover calc(10% + var(--k,0) * 38%) cover calc(18% + var(--k,0) * 38%)}} html{scroll-behavior:smooth} .faq details::details-content{display:grid;grid-template-rows:0fr;transition-property:grid-template-rows,content-visibility;transition-duration:var(--duration-exit);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}.faq details[open]::details-content{grid-template-rows:1fr;transition-duration:var(--duration-moderate)}.faq .answer{min-height:0;overflow:hidden;opacity:0;transition:opacity var(--duration-exit) var(--ease-out)}.faq details[open] .answer{opacity:1;transition-duration:var(--duration-moderate)}.faq summary svg{transition:rotate var(--duration-moderate) var(--ease-out)} .motion .price-card .facts svg{stroke-dasharray:1 2}.motion .price-card.is-in .facts svg{animation:check-draw var(--duration-slow) var(--ease-out) both;animation-delay:calc(var(--duration-slow) + var(--i,0) * var(--stagger-step))}} @media (prefers-reduced-motion:reduce){:is(.button,.composer,.menu-close):active{scale:none;opacity:0.85}}
