.landing,.lp{--cream:#f7f2ea;--paper:#fbf8f2;--sand:#efe7da;--line:#e4dacb;--surface:#ffffff;--ink:#1c1410;--on-ink:#ffffff;--ink-soft:#5a4f47;--ink-mute:#6f645b;--coral:#e8633f;--coral-strong:#b93c22;--coral-text:#b14428;--coral-bg:#fbeae3;--coral-line:#f3cbbd;--coral-soft:#f4a98e;--green:#23784a;--green-bg:#e6f2ea;--amber:#9a6a06;--amber-bg:#fbf1d9;--grey-bg:#f1eee9;--grid-line:rgba(28,20,16,0.035);--plate-bg:#f6f0e5;--night:#171210;--night-surface:#211b17;--night-line:#322a24;--fixed-cream:#f7f2ea;--fixed-ink:#1c1410;--radius:20px;--shadow:0 1px 2px rgba(28,20,16,0.04),0 12px 32px -12px rgba(28,20,16,0.18);--sand-2:#e8dccb;--ink-ghost:#b9ada1;--peach:#f4c2aa;--sage:#9fc9b0;--sage-bg:#e4efe7;--teal:#2f5d57;--yellow-bg:#fbf1d9;--paper-fig:#f6f0e5;--glass:rgba(255,255,255,0.82);--glass-line:rgba(255,255,255,0.7);--display:var(--font-display),Georgia,serif;--sans:var(--font-sans),system-ui,-apple-system,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--shadow-sm:0 1px 2px rgba(28,20,16,0.05),0 4px 12px -4px rgba(28,20,16,0.12);--shadow-md:0 1px 2px rgba(28,20,16,0.05),0 18px 40px -16px rgba(28,20,16,0.28);--shadow-lg:0 2px 4px rgba(28,20,16,0.05),0 40px 80px -30px rgba(28,20,16,0.35);font-family:var(--font-sans),system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;-webkit-font-smoothing:antialiased}.dark .landing,.dark .lp{--cream:#171210;--paper:#1a1512;--sand:#1e1814;--line:#322a24;--surface:#211b17;--ink:#f7f2ea;--on-ink:#171210;--ink-soft:#cfc4b8;--ink-mute:#9a8d81;--coral-strong:#e8633f;--coral-text:#f4a98e;--coral-bg:rgba(232,99,63,0.16);--coral-line:rgba(232,99,63,0.45);--green:#7bc49a;--green-bg:rgba(35,120,74,0.24);--amber:#e9c46a;--amber-bg:rgba(233,196,106,0.14);--grey-bg:#2a231e;--grid-line:rgba(247,242,234,0.04);--plate-bg:#211b17;--shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px -12px rgba(0,0,0,0.6);--sand-2:#2a231e;--ink-ghost:#5c5048;--sage-bg:rgba(159,201,176,0.12);--teal:#9fc9b0;--yellow-bg:rgba(233,196,106,0.12);--paper-fig:#ece3d3;--glass:rgba(33,27,23,0.84);--glass-line:rgba(247,242,234,0.08);--shadow-sm:0 1px 2px rgba(0,0,0,0.3),0 4px 12px -4px rgba(0,0,0,0.5);--shadow-md:0 1px 2px rgba(0,0,0,0.3),0 18px 40px -16px rgba(0,0,0,0.7);--shadow-lg:0 2px 4px rgba(0,0,0,0.3),0 40px 80px -30px rgba(0,0,0,0.8)}.lp img{max-width:100%;display:block}.lp a,.lp button{color:inherit}.lp button{font:inherit;cursor:pointer}.lp :focus-visible{outline:2px solid var(--coral-strong);outline-offset:3px;border-radius:8px}.lp .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.lp .nw{white-space:nowrap}.lp .brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;font-family:var(--font-display),Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.01em}.lp .brand svg{width:26px;height:26px}.lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:14px;font-weight:600;font-size:15.5px;text-decoration:none;border:1px solid transparent;transition:transform .16s ease-out,background .15s ease}@media (hover:hover){.lp .btn:hover{transform:translateY(-1px)}}.lp .btn:active{transform:scale(.97)}.lp .btn-ink{background:var(--ink);color:var(--on-ink)}.lp .btn-ink .dot{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--coral-strong);color:#ffffff}.lp .btn-line{background:var(--surface);border-color:var(--line);color:var(--ink)}.lp .btn-cream{background:var(--fixed-cream);color:var(--fixed-ink)}.lp .btn-ghost-dark{border-color:#4a3f37;color:var(--fixed-cream)}.lp .btn-sm{min-height:44px;padding:0 16px;font-size:14.5px;border-radius:12px}.lp .btn svg{width:18px;height:18px}.lp .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}:is(.lp,.landing) .pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:999px;font-family:var(--sans);font-weight:650;font-size:15.5px;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;transition:transform .18s var(--ease-out),background-color .18s ease,box-shadow .18s ease}:is(.lp,.landing) .pill:active{transform:scale(.97)}:is(.lp,.landing) .pill-coral{background:var(--coral);color:var(--fixed-ink)}:is(.lp,.landing) .pill-ink{background:var(--ink);color:var(--on-ink)}:is(.lp,.landing) .pill-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(28,20,16,.18)}.dark :is(.lp,.landing) .pill-line{box-shadow:inset 0 0 0 1.5px rgba(247,242,234,.22)}:is(.lp,.landing) .pill-white{background:#ffffff;color:var(--fixed-ink)}:is(.lp,.landing) .pill-sm{min-height:40px;padding:0 18px;font-size:14.5px}:is(.lp,.landing) .pill svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}@media (hover:hover){:is(.lp,.landing) .pill:hover{transform:translateY(-1px)}:is(.lp,.landing) .pill-coral:hover{background:#ec7552}:is(.lp,.landing) .pill-line:hover{box-shadow:inset 0 0 0 1.5px rgba(28,20,16,.4)}.dark :is(.lp,.landing) .pill-line:hover{box-shadow:inset 0 0 0 1.5px rgba(247,242,234,.45)}:is(.lp,.landing) .pill:hover svg{transform:translateX(3px)}}@media (pointer:coarse){:is(.lp,.landing) .pill-sm{min-height:44px}}.lp h1,.lp h2,.lp h3,.lp h4{font-family:var(--font-display),Georgia,serif;font-weight:560;letter-spacing:-.022em;margin:0}.lp h2{font-size:clamp(32px,3.8vw,48px);line-height:1.06}.lp h3{font-size:26px;line-height:1.15}.lp .lead{font-size:18.5px;color:var(--ink-soft);max-width:620px;margin:18px 0 0}.lp section{padding:104px 0;scroll-margin-top:64px}.lp .center{text-align:center}.lp .center .lead{margin-left:auto;margin-right:auto}.lp .kick{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral-text);margin-bottom:16px}.lp .kick b{font-family:var(--font-display),Georgia,serif;font-size:15px;letter-spacing:0;color:var(--ink)}.lp .chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}.lp .chip svg{width:14px;height:14px}.lp .chip-coral{background:var(--coral-bg);color:var(--coral-text)}.lp .chip-green{background:var(--green-bg);color:var(--green)}.lp .chip-amber{background:var(--amber-bg);color:var(--amber)}.lp .chip-grey{background:var(--grey-bg);color:var(--ink-soft)}.lp .bracket{position:relative}.lp .bracket:after,.lp .bracket:before{content:"";position:absolute;top:-14px;bottom:-14px;width:30px;border:3px solid var(--coral);pointer-events:none;z-index:2}.lp .bracket:before{left:-14px;border-right:0}.lp .bracket:after{right:-14px;border-left:0}.lp .fig-cap{margin:22px 0 0;font-size:13px;color:var(--ink-mute)}.lp .fig-cap b{font-weight:700;color:var(--ink);margin-right:12px;letter-spacing:.02em}.lp .fig-cap i{display:inline-grid;place-items:center;width:19px;height:19px;margin:0 6px 0 14px;border:1.4px solid var(--coral-text);border-radius:99px;font-style:normal;font-size:11px;font-weight:700;line-height:1;color:var(--coral-text);vertical-align:1px}.lp .fig-cap b+i{margin-left:0}.lp .plate{margin:14px}.lp .plate img{width:100%;height:auto;border-radius:4px;background:var(--plate-bg)}.dark .lp .plate img{filter:brightness(.9)}.lp .grain{position:fixed;inset:0;pointer-events:none;z-index:55;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.dark .lp .grain{mix-blend-mode:screen;opacity:.035}@media (max-width:960px){.lp section{padding:80px 0}}@media (max-width:640px){.lp .wrap{padding:0 18px}.lp .cta-row .btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.lp .btn:active,.lp .btn:hover,:is(.lp,.landing) .pill:active,:is(.lp,.landing) .pill:hover{transform:none}.lp .reveal *{transition:none!important;opacity:1!important;transform:none!important}}.lp .brand-mark{--mx:0;--my:0;position:relative;height:clamp(110px,22vw,300px)}.lp .brand-mark-word{position:absolute;left:50%;bottom:-.2em;transform:translate3d(calc(-50% + var(--mx) * -14px),calc(var(--my) * -8px),0);display:flex;align-items:center;gap:.06em;font-family:var(--font-display),Georgia,serif;font-weight:560;font-size:clamp(88px,24vw,340px);line-height:1;letter-spacing:-.04em;color:#2a201b;white-space:nowrap;user-select:none}.lp .brand-mark-word svg{width:.8em;height:.8em;color:#32271f}.lp .brand-mark-wave{position:absolute;left:50%;top:44%;width:calc(100vw + 96px);height:140px;transform:translate3d(calc(-50% + var(--mx) * 18px),calc(-50% + var(--my) * 10px),0);overflow:visible}.lp .brand-mark-wave path{fill:none;stroke-linecap:round;transform:translate3d(calc(var(--mx) * var(--depth) * 1px),calc(var(--my) * var(--depth) * .5px),0)}.lp .brand-mark-wave,.lp .brand-mark-wave path,.lp .brand-mark-word{transition:transform .6s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.lp .brand-mark-wave,.lp .brand-mark-wave path,.lp .brand-mark-word{transition:none}}.lp-nav{position:sticky;top:0;z-index:50;display:flex;justify-content:center;padding:14px 20px;pointer-events:none}.lp-nav .nav-in{pointer-events:auto;display:flex;align-items:center;gap:28px;width:100%;max-width:1400px;padding:8px 8px 8px 22px;border-radius:999px;transition:max-width .5s var(--ease-out),background-color .3s ease,box-shadow .3s ease}.lp-nav.float .nav-in{max-width:980px;background:rgba(251,248,242,.86);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);box-shadow:0 1px 0 rgba(28,20,16,.06),0 12px 30px -14px rgba(28,20,16,.3)}.dark .lp-nav.float .nav-in{background:rgba(33,27,23,.86);box-shadow:0 0 0 1px rgba(247,242,234,.07),0 12px 30px -14px rgba(0,0,0,.7)}.lp-nav a{color:inherit}.lp-nav .nav-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;font-family:var(--display);font-size:23px;font-weight:540;letter-spacing:-.02em;color:var(--ink)}.lp-nav .nav-brand svg{width:24px;height:24px}.lp-nav .nav-links{display:flex;gap:4px;margin-right:auto}.lp-nav .nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;color:var(--ink-soft);transition:background .16s ease,color .16s ease}@media (hover:hover){.lp-nav .nav-links a:hover{background:rgba(28,20,16,.06);color:var(--ink)}.dark .lp-nav .nav-links a:hover{background:rgba(247,242,234,.08)}}.lp-nav .nav-end{display:flex;align-items:center;gap:8px}.lp-nav .nav-demo-short{display:none}.lp-nav .nav-theme{display:inline-flex}.lp-nav .nav-theme button{width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px rgba(28,20,16,.18)}.dark .lp-nav .nav-theme button{box-shadow:inset 0 0 0 1.5px rgba(247,242,234,.22)}@media (hover:hover){.lp-nav .nav-theme button:hover{background:transparent;color:var(--ink)}}.lp-nav .nav-menu-btn{display:none;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px rgba(28,20,16,.18)}.dark .lp-nav .nav-menu-btn{box-shadow:inset 0 0 0 1.5px rgba(247,242,234,.22)}.lp-nav .nav-menu-btn svg{width:20px;height:20px}.lp-nav .nav-menu{pointer-events:auto;position:absolute;top:calc(100% - 6px);left:20px;right:20px;max-width:980px;margin:0 auto;padding:6px 22px 10px;border-radius:28px;background:var(--paper);box-shadow:0 1px 0 rgba(28,20,16,.06),0 18px 40px -16px rgba(28,20,16,.35)}.dark .lp-nav .nav-menu{background:var(--surface);box-shadow:0 0 0 1px rgba(247,242,234,.07),0 18px 40px -16px rgba(0,0,0,.7)}.lp-nav .nav-menu[hidden]{display:none}.lp-nav .nav-menu ul{display:grid;margin:0;padding:0;list-style:none}.lp-nav .nav-menu li+li{border-top:1px solid var(--line)}.lp-nav .nav-menu a{display:flex;align-items:center;min-height:48px;font-size:16px;font-weight:600;color:var(--ink-soft);text-decoration:none}@media (hover:hover){.lp-nav .nav-menu a:hover{color:var(--ink)}}.lp-nav .nav-menu .nav-menu-extra{display:none}.lp-nav .nav-menu .nav-menu-account a{color:var(--ink)}.lp-nav .nav-menu .nav-menu-account+li{border-top:0}.lp-nav .nav-menu-theme{align-items:center;justify-content:space-between;gap:12px;min-height:56px;font-size:16px;font-weight:600;color:var(--ink-soft)}@media (min-width:1101px){.lp-nav .nav-menu{display:none}}@media (max-width:1100px){.lp-nav .nav-links{display:none}.lp-nav .nav-in{justify-content:space-between}.lp-nav .nav-menu-btn{display:inline-grid}}@media (max-width:760px){.lp-nav{padding:10px 12px}.lp-nav .nav-in{gap:10px;padding-left:16px}.lp-nav .nav-end .nav-login,.lp-nav .nav-end .nav-theme{display:none}.lp-nav .nav-menu{left:12px;right:12px}.lp-nav .nav-menu .nav-menu-extra{display:block}.lp-nav .nav-menu .nav-menu-account+li{border-top:1px solid var(--line)}.lp-nav .nav-menu .nav-menu-theme{display:flex}}@media (max-width:400px){.lp-nav .nav-demo-full{display:none}.lp-nav .nav-demo-short{display:inline}}.lp .site-foot{position:relative;overflow:clip;padding:120px 0 36px;color:var(--ink);scroll-margin-top:72px}.lp .site-foot a{text-decoration:none}.lp .site-foot h2,.lp .site-foot h3{margin:0;font-weight:560;text-wrap:balance}.lp .site-foot .end-card{position:relative;width:calc(100% - 40px);max-width:1400px;margin:0 auto;border-radius:40px;background:var(--coral);color:var(--fixed-ink);padding:80px 72px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;overflow:hidden;scroll-margin-top:96px}.lp .site-foot .end-card :focus-visible{outline-color:var(--fixed-ink)}.lp .site-foot .end-card h2{font-family:var(--display);font-size:clamp(44px,5.6vw,88px);letter-spacing:-.035em;line-height:.98;color:var(--fixed-ink)}.lp .site-foot .end-card p{margin:18px 0 0;font-size:18px}.lp .site-foot .end-side{position:relative;display:grid;gap:14px;justify-items:start}.lp .site-foot .end-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.lp .site-foot .end-demo{background:var(--fixed-ink);color:#ffffff}.lp .site-foot .end-sun{position:absolute;right:-40px;top:-50px;width:220px;opacity:.9;pointer-events:none}.lp .site-foot .end-sun img{width:100%;height:auto;animation:footSunSpin 80s linear infinite}@keyframes footSunSpin{to{transform:rotate(1turn)}}.lp .site-foot .foot-live{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:rgba(28,20,16,.12);font-size:14px;font-weight:650}.lp .site-foot .foot-live b{font-variant-numeric:tabular-nums}.lp .site-foot .foot-live i{position:relative;flex:none;width:8px;height:8px;border-radius:99px;background:var(--fixed-ink)}.lp .site-foot .foot-live i:after{content:"";position:absolute;inset:-10px;border-radius:inherit;background:var(--fixed-ink);opacity:0;animation:footLivePulse 2s ease-out infinite}@keyframes footLivePulse{0%{opacity:.4;transform:scale(.2857)}to{opacity:0;transform:scale(1)}}.lp .site-foot .foot-cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px;max-width:1400px;margin:0 auto;padding:56px 20px 0;font-size:14.5px}.lp .site-foot .foot-cols h3{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.55;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px}.lp .site-foot .foot-cols ul{list-style:none;margin:0;padding:0}.lp .site-foot .foot-cols li a,.lp .site-foot .foot-link{display:inline-flex;align-items:center;padding:5px 0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.lp .site-foot .foot-link{border:0;background:none;font:inherit;text-align:left;cursor:pointer}@media (hover:hover){.lp .site-foot .foot-cols li a:hover,.lp .site-foot .foot-link:hover{color:var(--ink)}}.lp .site-foot .foot-mark{--word-size:clamp(120px,24vw,380px);width:calc(100% - 40px);max-width:1360px;height:calc(var(--word-size) * .8);margin:56px auto 0;overflow:hidden}.lp .site-foot .foot-mark .brand-mark-word{bottom:0;font-size:var(--word-size);font-weight:600;line-height:.8;letter-spacing:-.06em;color:var(--ink);opacity:.08}.lp .site-foot .foot-mark .brand-mark-wave{top:50%}.lp .site-foot .foot-mark .brand-mark-word svg{display:none}@media (pointer:coarse){.lp .site-foot .foot-cols li a,.lp .site-foot .foot-link{min-height:44px}}@media (max-width:1100px){.lp .site-foot .end-card{grid-template-columns:1fr;padding:56px 32px}.lp .site-foot .foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:760px){.lp .site-foot .end-card{border-radius:30px}}@media (prefers-reduced-motion:reduce){.lp .site-foot .end-sun img,.lp .site-foot .foot-live i:after{animation:none}}