:root{--surface:#fbfbf9;--raised:#fff;--text:#14140f;--muted:#6b6b60;--border:#dcdbd2;--accent:#c8460b;--accent-ink:#fff;--success:#1c7c54;--danger:#b3261e;--max:1120px;--radius:12px}html[data-theme=dark]{color-scheme:dark;--surface:#12120f;--raised:#1c1c17;--text:#f4f3ec;--muted:#a8a79d;--border:#38372e;--accent:#ff8a5c;--accent-ink:#1a1a14;--success:#5fd39a;--danger:#ff8b82}html[data-theme=dark] .badge{color:var(--muted);background:#2a2a22}html[data-theme=dark] .preview-bar{background:#2a2a22}html[data-theme=dark] dialog::backdrop{background:#0009}@media (prefers-reduced-motion:no-preference){body{transition:background-color .16s,color .16s}}*{box-sizing:border-box}html{color-scheme:light}body{background:var(--surface);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5em;font-weight:650;line-height:1.1}h1{font-size:clamp(2.25rem,6vw,4rem)}h2{font-size:clamp(1.5rem,3.2vw,2.25rem)}h3{font-size:1.125rem}p{margin:0 0 1em}a{color:inherit}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--raised);z-index:10;padding:8px 12px;top:8px;left:8px}header.site{border-bottom:1px solid var(--border);background:var(--surface)}header.site .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{letter-spacing:-.02em;font-size:1.125rem;font-weight:700;text-decoration:none}nav a{color:var(--muted);margin-left:20px;font-size:.95rem;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--text)}.button{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:12px 20px;font-weight:600;line-height:20px;text-decoration:none;display:inline-block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}label{display:block}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;max-width:420px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:4px;padding:10px 12px}input[type=checkbox]{width:auto}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.hero{padding:64px 0 40px}.hero .lede{color:var(--muted);max-width:46ch;font-size:clamp(1.05rem,2vw,1.35rem)}.cta-row{flex-wrap:wrap;gap:12px;margin:24px 0 8px;display:flex}.small{color:var(--muted);font-size:.875rem}.grid{gap:24px;display:grid}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.card .num{font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:2rem;font-weight:650}section{padding:48px 0}.band{background:var(--raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.phone{background:var(--raised);border:8px solid #14140f;border-radius:28px;max-width:320px;padding:20px 16px;box-shadow:0 18px 40px #14140f1f}.phone .qty{font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.row:last-child{border-bottom:0}.badge{color:var(--muted);background:#f1efe9;border-radius:999px;padding:2px 8px;font-size:.75rem;display:inline-block}.price-table{border-collapse:collapse;width:100%}.price-table th,.price-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.price-table th{color:var(--muted);font-size:.875rem;font-weight:500}details{border-bottom:1px solid var(--border);padding:12px 0}summary{cursor:pointer;font-weight:600}footer.site{border-top:1px solid var(--border);color:var(--muted);padding:40px 0 24px;font-size:.875rem}footer.site nav a{min-height:28px;padding:0;line-height:28px;display:block}footer.site nav a:hover{color:var(--text)}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);align-items:start;gap:32px 28px;display:grid}.footer-grid nav h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin:2px 0 8px;font-family:inherit;font-size:.75rem;font-weight:700}.footer-brand .footer-mark{color:var(--text);align-items:center;gap:10px;margin-bottom:8px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.footer-brand .footer-mark span{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:.6875rem;display:grid}.footer-brand p{max-width:300px;margin:0 0 8px}.footer-bottom{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.footer-bottom p{margin:0}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px}.footer-brand{grid-column:1/-1}}@media (width<=640px){header.site nav a:not(.button){display:none}}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center}.two{grid-template-columns:1fr 1fr;align-items:center}@media (width<=900px){.hero-grid,.two{grid-template-columns:1fr}.phone{justify-self:start}section{padding:36px 0}.hero{padding:40px 0 28px}}.docs-grid{grid-template-columns:220px 1fr;align-items:start}.docs-nav{position:sticky;top:16px}@media (width<=900px){.docs-grid{grid-template-columns:1fr}.docs-nav{position:static}}.phone-shot{background:var(--raised);border-radius:30px;width:100%;height:auto;display:block}.demo-video{flex-wrap:wrap;align-items:flex-start;gap:20px;margin:24px 0 8px;display:flex}.demo-video video{background:var(--raised);border:1px solid var(--border);border-radius:22px;width:260px;max-width:100%;height:auto;box-shadow:0 14px 34px #14140f1a}.demo-video figcaption{max-width:360px;color:var(--muted);font-size:.875rem;line-height:1.5}.play-form{max-width:560px;margin:16px 0 8px}.play-form-row{flex-wrap:wrap;gap:8px;margin:6px 0 8px;display:flex}.play-form-row input{min-height:40px;font:inherit;color:var(--text);background:var(--raised);border:1px solid var(--border);border-radius:10px;flex:220px;padding:8px 12px}.play-form-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.billing-toggle{border:1px solid var(--border);background:var(--raised);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.billing-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:36px;padding:7px 16px;font-size:.875rem;font-weight:600}.billing-toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.billing-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feature-shot{flex-wrap:wrap;align-items:flex-start;gap:18px;margin:18px 0 8px;display:flex}.feature-shot img{border:1px solid var(--border);border-radius:22px;width:260px;max-width:100%;height:auto;box-shadow:0 14px 34px #14140f1a}.feature-shot figcaption{max-width:360px;color:var(--muted);font-size:.875rem;line-height:1.5}.download-app{flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0 8px;display:flex}.download-app .phone-shell{width:190px}.download-app>p{max-width:380px}.phone-shell{background:linear-gradient(160deg,#35342b,#14140f 60%);border-radius:44px;width:min(340px,100%);padding:12px;box-shadow:0 30px 60px #14140f47,inset 0 0 0 1px #ffffff14}.phone-shell:before{content:"";background:#ffffff29;border-radius:999px;width:76px;height:6px;margin:-2px auto 9px;display:block}.account-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.account-actions{flex-wrap:wrap;gap:8px;display:flex}.button.compact{min-height:36px;padding:8px 14px;font-size:.875rem}.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-cards .card{padding:14px}.summary-cards .num{overflow-wrap:anywhere;font-size:1.5rem}@media (width>=720px){.summary-cards .card{padding:20px}.summary-cards .num{font-size:2rem}}.crumbs{padding-top:16px}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.crumbs li{align-items:center;gap:10px;display:flex}.crumbs li+li:before{content:"/";color:var(--border)}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover,.crumbs a:focus-visible{color:var(--text);text-decoration:underline}.crumbs [aria-current]{color:var(--text)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:999px;min-height:40px;padding:8px 14px;font-weight:600;line-height:22px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open]:before{content:"";z-index:19;background:#14140f73;position:fixed;inset:0}.mobile-menu-panel{z-index:20;background:var(--surface);flex-direction:column;gap:2px;padding:16px 20px 28px;display:flex;position:fixed;inset:0;overflow-y:auto}body.menu-open{overflow:hidden}@media (width>=641px){.mobile-menu-panel{background:var(--raised);border:1px solid var(--border);border-radius:12px;min-width:220px;max-height:70vh;padding:12px;position:absolute;inset:calc(100% + 8px) 0 auto auto;box-shadow:0 12px 30px #14140f24}.mobile-menu[open]:before{display:none}}.mobile-menu-panel a,.mobile-menu-panel .menu-close{color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;margin:0;padding:10px 8px;text-decoration:none}.mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible,.mobile-menu-panel .menu-close:hover,.mobile-menu-panel .menu-close:focus-visible{background:var(--border)}.mobile-menu-panel .menu-close{color:var(--text);border-bottom:1px solid var(--border);border-radius:0;margin-bottom:8px;font-weight:600}.mobile-menu-panel .button{text-align:center;color:var(--accent-ink);background:var(--accent);border-radius:999px;margin-top:12px;padding:12px 16px;font-weight:600}.mobile-menu-panel .button:hover,.mobile-menu-panel .button:focus-visible{background:var(--accent);filter:brightness(1.05)}@media (width<=640px){.mobile-menu-panel a,.mobile-menu-panel .menu-close{padding:12px 10px;font-size:1.0625rem}.mobile-menu-panel .button{font-size:1rem}header.site nav.main-nav{display:none}.mobile-menu{display:block}}
