.marketing{--m-paper:#f6f3ec;--m-muted:#6a7261;--m-accent-fill:#c84a34;--m-accent-fill-hover:#b23a22;--m-on-accent:#fff;--m-accent-ink:#b23a22;--display-s:2.125rem;--display-m:2.75rem;--display-l:3.5rem;--section-rhythm:96px;color:#1b2420;font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;background:#fff;min-height:100svh;position:relative}.marketing a{color:inherit;text-decoration:none}.marketing a:hover{color:var(--m-accent-ink)}.marketing .btn:hover,.marketing #pricing a:hover{color:var(--m-on-accent)}.marketing .wrap{width:min(1120px,100% - 48px);margin-inline:auto}@media (max-width:640px){.marketing .wrap{width:calc(100% - 32px)}}@media (max-width:768px){.marketing{--section-rhythm:64px}}.marketing .site-bar{z-index:20;background:#fff;position:sticky;top:0}.marketing section[id]{scroll-margin-top:80px}.marketing .bar{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:8px 0;display:flex}.marketing .brand{min-height:44px;font-weight:600;font-size:var(--text-body);letter-spacing:-.02em;flex-shrink:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.marketing .brand:hover{color:#1b2420}.marketing .brand svg{display:block}.marketing .bar nav{font-size:var(--text-footnote);letter-spacing:-.01em;align-items:center;gap:24px;font-weight:450;display:flex}.marketing .bar nav a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:720px){.marketing .bar nav{display:none}}.marketing .bar-cta{flex-shrink:0;align-items:center;gap:8px;display:flex}.marketing .site-bar .btn{min-height:44px;font-size:var(--text-footnote);padding:8px 16px}.marketing .plan-price{font-size:var(--display-s)}.marketing .btn{background:var(--m-accent-fill);color:var(--m-on-accent);font-size:var(--text-subhead);letter-spacing:-.01em;border:1px solid var(--m-accent-fill);border-radius:6px;justify-content:center;align-items:center;padding:12px 16px;font-weight:650;display:inline-flex}.marketing .btn:hover{background:var(--m-accent-fill-hover);color:var(--m-on-accent);border-color:var(--m-accent-fill-hover)}.marketing .btn-line{color:#1b2420;background:0 0;border-color:#1b2420}.marketing .btn-line:hover{color:#f3f5ec;background:#1b2420;border-color:#1b2420}.marketing .lang-switcher{appearance:none;min-height:44px;font-size:var(--text-footnote);letter-spacing:-.01em;color:inherit;cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231b2420' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;border:0;padding:8px 20px 8px 0;font-weight:450}.marketing .lang-switcher:hover{color:var(--m-accent-ink)}.marketing .hero{padding:var(--section-rhythm) 0;text-align:center;position:relative;overflow:visible}.marketing .hero>.wrap{z-index:2;position:relative}.marketing .hero-copy{z-index:2;max-width:44rem;margin-inline:auto;position:relative}.marketing .hero-nets{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex;position:relative}.marketing .hero-nets li{position:relative}.marketing .hero-net{filter:grayscale()opacity(.5);border-radius:8px;place-items:center;width:28px;height:28px;transition:transform .18s,filter .18s;display:grid}.marketing .hero-net svg,.marketing .hero-net img{display:block}@media (hover:hover){.marketing .hero-net:hover{filter:none;z-index:2;transform:scale(1.28)}}.marketing .hero h1{font-size:clamp(var(--display-s), 4.5vw, var(--display-l));letter-spacing:-.045em;text-wrap:pretty;margin:0;font-weight:750;line-height:1.12}.marketing .hero-swap{white-space:nowrap}.marketing .hero-old{font:inherit;letter-spacing:inherit;color:var(--m-muted);font-weight:450;line-height:1;display:inline-block;position:relative}.marketing .hero-old:after{content:"";transform-origin:50%;background:#f0664f;border-radius:1px;height:.07em;position:absolute;top:.48em;left:-.05em;right:-.05em;transform:rotate(-4deg)}.marketing .hero-word{vertical-align:-.2em;width:auto;max-width:min(10em,50vw);height:1.06em;margin-inline-start:.16em;display:inline-block;overflow:visible}.marketing .hero .lede{font-size:var(--text-body);color:#3d4538;max-width:48ch;margin:16px auto 0;line-height:1.45}.marketing .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.marketing .hero-note{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);color:var(--m-muted);margin-top:16px}.marketing .agent-strip{margin-top:24px;max-width:24rem;margin-inline:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marketing .agent-strip-track{width:max-content;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);letter-spacing:.04em;color:var(--m-muted);white-space:nowrap;gap:24px;animation:16s linear 2 agent-strip;display:flex}.marketing .agent-item{color:var(--m-muted);align-items:center;gap:8px;transition:color .18s;display:inline-flex}@media (hover:hover){.marketing .agent-item:hover{color:var(--agent-brand,var(--m-accent-ink))}}@keyframes agent-strip{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}@media (prefers-reduced-motion:reduce){.marketing .agent-strip-track{animation:none}}.marketing .hero-alt{min-height:44px;font-size:var(--text-subhead);letter-spacing:-.02em;color:#57614f;align-items:center;gap:8px;font-weight:550;display:inline-flex}.marketing .hero-alt:hover,.marketing .hero-alt:focus-visible{color:var(--m-accent-ink)}.marketing .mcp-cue{color:currentColor;align-items:center;gap:8px;min-width:16px;display:inline-flex}.marketing .mcp-cue svg{flex:none;transition:color .18s;display:block}.marketing .mcp-cue-name{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);letter-spacing:.04em;opacity:0;white-space:nowrap;max-width:0;font-weight:450;transition:max-width .22s,opacity .18s;overflow:hidden}@media (hover:hover){.marketing .hero-alt:hover .mcp-cue,.marketing .hero-alt:focus-visible .mcp-cue{color:var(--agent-brand,currentColor)}.marketing .hero-alt:hover .mcp-cue-name,.marketing .hero-alt:focus-visible .mcp-cue-name{opacity:1;max-width:12rem}}.marketing.js section:not(.is-onscreen) *{animation-play-state:paused}.petal-layer{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal-fly{transform-origin:50% 49.23%;will-change:transform, opacity;opacity:0;filter:drop-shadow(0 10px 14px #1b24201c);position:fixed;top:0;left:0;overflow:visible}.m-dock{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:18;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.m-dock-toast,.m-dock-btns,.m-dock-keyword,.m-dock-top{pointer-events:auto}.m-dock-btns{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.m-dock-toast{background:#fff;border:1px solid #1b242014;border-radius:16px;align-items:flex-start;gap:12px;width:min(280px,100vw - 48px);padding:12px 16px;animation:.42s cubic-bezier(.16,1,.3,1) both dock-rise;display:flex;box-shadow:0 18px 40px -24px #1b242066}.m-dock-toast img{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.m-dock-toast p{font-size:var(--text-footnote);color:#1b2420;margin:0;line-height:1.4}.m-dock-toast b{letter-spacing:-.01em;margin-bottom:2px;font-weight:650;display:block}.m-dock-keyword,.m-dock-top{color:#1b2420;cursor:pointer;background:#fffffff5;border:1px solid #1b242024;min-width:44px;min-height:44px;box-shadow:0 12px 28px -16px #1b242088}.m-dock-keyword{font:inherit;font-size:var(--text-footnote);letter-spacing:.06em;border-radius:20px;grid-template-columns:18px auto;align-items:center;gap:4px 8px;padding:8px 16px;font-weight:650;display:grid}.m-dock-keyword-row,.m-dock-hint{display:contents}.m-dock-hint span{color:var(--m-muted);font-size:var(--text-caption2);font-weight:400;line-height:var(--text-caption2--line-height);letter-spacing:-.01em;white-space:nowrap}.m-dock-hint svg{justify-self:center;width:12px;height:12px;display:block}.m-dock-leaf{flex-shrink:0;width:18px;height:26px;display:block;transform:rotate(-28deg)}.m-dock-leaf svg,.m-dock-broom svg{width:100%;height:100%;display:block;overflow:visible}.m-dock-broom{flex-shrink:0;width:22px;height:22px;display:block}.m-dock-keyword.is-still{letter-spacing:-.01em;border-radius:999px}.m-dock-top{border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.m-dock-keyword:hover,.m-dock-top:hover{border-color:#1b242040}.m-dock-keyword:focus-visible,.m-dock-top:focus-visible{outline:2px solid var(--m-accent-fill);outline-offset:2px}@keyframes dock-rise{0%{transform:translateY(16px)}to{transform:none}}@media (max-width:640px){.m-dock{right:16px}}.marketing .card-motion{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s}.marketing.js .card-motion.is-in{animation:.28s cubic-bezier(.16,1,.3,1) both card-in}.marketing.js .tool-row.card-motion.is-in:nth-child(2){animation-delay:0s}.marketing.js .tool-row.card-motion.is-in:nth-child(3){animation-delay:40ms}.marketing.js .tool-row.card-motion.is-in:nth-child(4){animation-delay:80ms}.marketing.js .tool-row.card-motion.is-in:nth-child(5),.marketing.js .tool-row.card-motion.is-in:nth-child(6){animation-delay:.16s}.marketing.js #pricing .card-motion.is-in:first-child{animation-delay:0s}.marketing.js #pricing .card-motion.is-in:nth-child(2),.marketing.js #pricing .card-motion.is-in:nth-child(3){animation-delay:80ms}@keyframes card-in{0%{transform:translateY(22px)}to{transform:none}}.marketing.js .mock{animation:5.8s ease-in-out 2 card-float}.marketing.js .tool-row:nth-child(3) .mock{animation-delay:.5s}.marketing.js .tool-row:nth-child(4) .mock{animation-delay:1s}.marketing.js .tool-row:nth-child(5) .mock{animation-delay:1.5s}.marketing.js .tool-row:nth-child(6) .mock{animation-delay:.25s}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (hover:hover){.marketing .mock:hover,.marketing .faq-item:hover,.marketing #pricing .card-motion:hover,.marketing .composer-stage:hover{transform:translateY(-8px)rotate(-.45deg)}.marketing .mock:hover{animation-play-state:paused;box-shadow:0 28px 56px -28px #1b242055}.marketing .cmp-nav a:hover{transform:translateY(-2px)}}.marketing .cmp-nav a{transition:transform .22s,background .22s,color .22s}.marketing .faq-item{transition:transform .18s,background .18s}.marketing .faq-item[open]{background:#f6f3ec;border-radius:12px;margin:0 -12px;padding:0 12px}.marketing.js .hero-nets li{animation:.28s cubic-bezier(.16,1,.3,1) both net-in}.marketing.js .hero-nets li:first-child{animation-delay:0s}.marketing.js .hero-nets li:nth-child(2),.marketing.js .hero-nets li:nth-child(3){animation-delay:40ms}.marketing.js .hero-nets li:nth-child(4),.marketing.js .hero-nets li:nth-child(5){animation-delay:.12s}.marketing.js .hero-nets li:nth-child(6){animation-delay:.2s}.marketing.js .hero-nets li:nth-child(7){animation-delay:.24s}.marketing.js .hero-nets li:nth-child(8){animation-delay:.28s}.marketing.js .hero-nets li:nth-child(9){animation-delay:.32s}@keyframes net-in{0%{opacity:0;transform:translateY(12px)scale(.82)}to{opacity:1;transform:none}}.marketing.js .hero-word path[stroke]{stroke-dasharray:160;stroke-dashoffset:160px;animation:.45s forwards draw-stroke}@keyframes draw-stroke{to{stroke-dashoffset:0}}.marketing.js .header-lockup svg:first-child{transform-origin:50% 72%;animation:5.5s ease-in-out 2 mark-sway}@keyframes mark-sway{0%,to{transform:rotate(-3.2deg)}50%{transform:rotate(3.2deg)}}.marketing.js .hero-copy h1{animation:.28s cubic-bezier(.16,1,.3,1) both copy-in}.marketing.js .hero-copy .lede{animation:.28s cubic-bezier(.16,1,.3,1) 60ms both copy-in}.marketing.js .hero-actions{animation:.28s cubic-bezier(.16,1,.3,1) .12s both copy-in}@keyframes copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.marketing .section-more{font-size:var(--text-subhead);margin:28px 0 0;font-weight:550}.marketing .page{padding:var(--section-rhythm) 0}.marketing .page-head{max-width:40rem;margin-bottom:36px}.marketing .page-head .kicker{margin:0 0 8px}.marketing header.page-head h1{font-size:clamp(var(--display-s), 4.5vw, var(--display-l));letter-spacing:-.045em;margin:8px 0 0;font-weight:700;line-height:1.05}.marketing .page-head .lede{color:#3d4538;max-width:46ch;margin:16px 0 0;line-height:1.5}.marketing .doc{max-width:42rem}.marketing .doc h1{font-size:var(--display-s);letter-spacing:-.04em;margin:0;font-weight:700}.marketing .doc .meta{font-size:var(--text-footnote);color:var(--m-muted);margin:8px 0 24px}.marketing .doc h2{font-size:var(--text-title3);letter-spacing:-.03em;margin:28px 0 8px;font-weight:650}.marketing .doc p,.marketing .doc li{color:#3d4538;line-height:1.55}.marketing .doc ul{gap:8px;padding-left:1rem;display:grid}.marketing .code{color:#f3f5ec;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption1);white-space:pre-wrap;background:#1b2420;border-radius:12px;margin:0;padding:16px;line-height:1.5;overflow-x:auto}.marketing .tool-cards{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}@media (max-width:640px){.marketing .tool-cards{grid-template-columns:1fr}}.marketing .tool-cards article{background:#f6f3ec;border:1px solid #1b242018;border-radius:12px;padding:16px}.marketing .tool-cards h3,.marketing .plat-facts h2{font-size:var(--text-subhead);letter-spacing:-.02em;margin:0 0 8px;font-weight:650}.marketing .tool-cards p{font-size:var(--text-subhead);color:#3d4538;margin:0;line-height:1.45}.marketing .tool-cards code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);color:#57614f}.marketing .compare{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #1b242018;border-radius:16px;margin:8px 0 16px;overflow-x:auto}.marketing .compare table{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--text-subhead)}.marketing .compare th,.marketing .compare td{text-align:left;vertical-align:middle;border-bottom:1px solid #1b242012;padding:12px 16px}.marketing .compare thead th{font-size:var(--text-footnote);letter-spacing:-.02em;background:#fff;font-weight:650}.marketing .compare thead th:first-child,.marketing .compare tbody th{color:#3d4538;z-index:1;background:#fff;min-width:9.5rem;font-weight:550;position:sticky;left:0;box-shadow:8px 0 12px -12px #1b242040}.marketing .compare thead th:first-child{color:#1b2420;z-index:2;font-weight:650}.marketing .compare tbody tr:last-child th,.marketing .compare tbody tr:last-child td{border-bottom:0}.marketing .compare .is-us{background:#f6f3ec}.marketing .compare thead th.is-us{color:#f0664f}.marketing .cmp-note{font-size:var(--text-caption1);color:var(--m-muted);max-width:60ch;margin:0 0 48px;line-height:1.45}.marketing .cmp-rivals{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:56px;display:grid}.marketing .cmp-rivals article{background:#f6f3ec;border-radius:14px;flex-direction:column;gap:8px;padding:20px 20px 16px;display:flex}.marketing .cmp-rivals h2{font-size:var(--text-title3);letter-spacing:-.03em;margin:0;font-weight:650}.marketing .cmp-rivals p{color:#3d4538;flex:1;margin:0;line-height:1.45}.marketing .cmp-more{font-size:var(--text-subhead);font-weight:550}.marketing .cmp-honest{max-width:40rem;margin-bottom:24px}.marketing .cmp-honest h2{font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.03em;margin:8px 0 16px;font-weight:650}.marketing .cmp-honest ul{color:#3d4538;gap:8px;margin:0;padding-left:1rem;line-height:1.45;display:grid}.marketing .cmp-points{gap:16px;max-width:46rem;margin:8px 0 20px;padding:0;list-style:none;display:grid}.marketing .cmp-points li{color:#3d4538;background:#f6f3ec;border-radius:12px;padding:16px;line-height:1.5}.marketing .cmp-nav{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.marketing .cmp-nav a{font-size:var(--text-footnote);letter-spacing:-.02em;background:#f6f3ec;border-radius:999px;align-items:center;padding:8px 12px;font-weight:550;display:inline-flex}.marketing .cmp-nav a.is-on{color:#f3f5ec;background:#1b2420}.marketing .cmp-nav a.is-on:hover{color:#f3f5ec}.marketing .cmp-market{margin-bottom:56px}.marketing .cmp-market-head{max-width:40rem;margin-bottom:20px}.marketing .cmp-market-head h2{font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.03em;margin:8px 0;font-weight:650}.marketing .cmp-market-head .lede{color:#3d4538;margin:0;line-height:1.5}.marketing .cmp-rivals h3{font-size:var(--text-title3);letter-spacing:-.03em;margin:0;font-weight:650}.marketing .cmp-split{grid-template-columns:1fr 1fr;align-items:start;gap:28px 32px;margin:8px 0 40px;display:grid}.marketing .cmp-split h2{font-size:var(--text-title2);letter-spacing:-.03em;margin:8px 0 16px;font-weight:650}.marketing .cmp-split .cmp-points{margin:0}.marketing .cmp-honest p{color:#3d4538;max-width:52ch;margin:0;line-height:1.5}.marketing .cmp-also{margin-bottom:24px}.marketing .cmp-also h2{font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.03em;margin:8px 0 16px;font-weight:650}.marketing .cmp-strip-label{font-size:var(--text-footnote);color:var(--m-muted);margin:0 0 12px;font-weight:550}@media (max-width:800px){.marketing .cmp-split{grid-template-columns:1fr}}.marketing .work{padding:var(--section-rhythm) 0;color:#f3f5ec;z-index:0;background:#1b2420;position:relative;overflow:visible}.marketing .work .wrap{width:min(1120px,100% - 48px);overflow:visible}.marketing .work .kicker{color:#f5b942}.marketing .work-intro{text-align:left;margin:0 0 24px}.marketing .work-intro .kicker{margin:0 0 8px}.marketing .work-intro h2{color:#f3f5ec;text-wrap:balance;max-width:16ch;min-height:3.36em;margin-inline:0}.marketing .composer-split{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:center;gap:64px;display:grid}.marketing .composer-copy{flex-direction:column;min-width:0;display:flex}@media (max-width:860px){.marketing .composer-split{grid-template-columns:1fr;gap:24px}.marketing .work-intro{text-align:center}.marketing .work-intro h2{margin-inline:auto}.marketing .composer-nets{flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 8px 12px;display:flex}}.marketing .composer-nets{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0;padding:8px 8px 12px 0;list-style:none;display:flex}.marketing .composer-net{cursor:pointer;opacity:.55;width:44px;height:44px;box-shadow:0 0 0 2px color-mix(in srgb, var(--net) 28%, transparent);background:#fff;border:0;border-radius:50%;place-items:center;transition:opacity .18s,box-shadow .22s;display:grid;position:relative}.marketing .composer-net svg,.marketing .composer-net img{display:block}.marketing .composer-net:hover{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--net) 60%, transparent)}.marketing .composer-net.is-on{opacity:1;box-shadow:0 0 0 2px var(--net)}.marketing .composer-net-check,.marketing .net-check{background:var(--net);color:#fff;width:17px;height:17px;box-shadow:0 0 0 2px var(--check-ring,#101411);opacity:0;border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.34,1.6,.64,1),opacity .14s;display:grid;position:absolute;bottom:-3px;right:-3px;transform:scale(0)}.marketing [data-net=threads] .composer-net-check,.marketing [data-net=threads] .net-check{color:#000}.marketing .composer-net.is-on .composer-net-check,.marketing .mock-destinations li.is-on .net-check{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.marketing .composer-net,.marketing .composer-net-check,.marketing .net-check{transition-duration:1ms}}.marketing .composer-stage{touch-action:pan-y;grid-template-columns:minmax(0,1fr);place-items:start center;min-height:0;padding:16px 64px 8px;transition:box-shadow .2s,background .2s;display:grid;position:relative}.marketing .composer-preview{color:#1b2420;width:min(320px,100%)}.marketing .composer-preview>div{margin-left:auto;margin-right:auto}.marketing .composer-shift{z-index:2;color:#1b2420;cursor:pointer;background:#fff;border:0;border-radius:999px;place-items:center;width:44px;height:44px;margin-block:auto;transition:transform .16s,background .16s;display:grid;position:absolute;top:0;bottom:0;box-shadow:0 10px 24px -12px #000a}.marketing .composer-shift.prev{left:10px}.marketing .composer-shift.next{right:10px}.marketing .composer-shift:hover{background:#f6f3ec;transform:scale(1.08)}.marketing .composer-shift:active{transform:scale(.96)}.marketing .kicker{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);color:#57614f}.marketing .work-intro h2,.marketing .band h2,.marketing .band-head h2{font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.035em;margin-block:0;font-weight:600;line-height:1.12}.marketing .autoband{padding:var(--section-rhythm) 0;background:var(--m-paper);color:var(--m-ink,#1b2420);position:relative}.marketing .autoband .wrap{position:relative}.marketing .autoband-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:64px;display:grid}.marketing .autoband-copy h2{max-width:17ch;min-height:3.24em;font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.04em;text-wrap:balance;margin:8px 0 0;font-weight:600;line-height:1.08}.marketing .autoband-triggers{flex-wrap:wrap;gap:8px;margin:24px 0 0;display:flex}.marketing .autoband-triggers button{min-height:44px;font:inherit;font-size:var(--text-footnote);color:var(--m-muted);cursor:pointer;background:#ffffff8c;border:1px solid #1b242024;border-radius:999px;padding:8px 16px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.marketing .autoband-triggers button:hover{color:#1b2420;border-color:#1b242040}.marketing .autoband-triggers button.is-on{color:#fff;background:#1b2420;border-color:#1b2420}.marketing .autoband-triggers button:focus-visible{outline:2px solid var(--m-accent-fill);outline-offset:2px}@media (prefers-reduced-motion:reduce){.marketing .autoband-triggers button{transition:none}}.marketing .autoband-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 0;display:flex}.marketing .autoband-note{font-size:var(--text-footnote);color:var(--m-muted);margin:12px 0 0}.marketing .autoband-visual{justify-self:start;width:300px;max-width:100%}@media (max-width:860px){.marketing .autoband{padding:56px 0 48px}.marketing .autoband-grid{grid-template-columns:1fr;gap:32px}.marketing .autoband-copy{order:-1}.marketing .autoband-visual{justify-self:center}.marketing .autoband-copy h2{max-width:none;min-height:0}}.marketing .tools{padding:var(--section-rhythm) 0;color:#1b2420;background:#fff;position:relative}.marketing .tools-head{max-width:22ch;margin-bottom:20px}@media (max-width:640px){.marketing .tools-head{max-width:none}}.marketing .tools-head h2{font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.045em;margin:8px 0 0;font-weight:700;line-height:1.02}.marketing .tool-row{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding:56px 0;display:grid}.marketing .tool-row+.tool-row{padding-top:8px}.marketing .tool-row:nth-child(odd){direction:rtl}.marketing .tool-row:nth-child(odd)>*{direction:ltr}@media (max-width:800px){.marketing .tool-row,.marketing .tool-row:nth-child(odd){direction:ltr;grid-template-columns:1fr;gap:24px;padding:36px 0}}.marketing .tool-copy h3{font-size:var(--text-title1);letter-spacing:-.03em;margin:8px 0 0;font-weight:650;line-height:1.15}.marketing .tool-copy p{color:#3d4538;max-width:42ch;margin:0;line-height:1.5}.marketing .tool-visual{min-width:0}.marketing .mock{background:#f6f3ec;border:0;border-radius:18px;padding:16px;box-shadow:0 24px 50px -32px #1b242066}.marketing .mock-bar{font-size:var(--text-footnote);justify-content:space-between;margin-bottom:12px;font-weight:600;display:flex}.marketing .mock-bar em{color:var(--m-muted);font-style:normal;font-weight:400}.marketing .cal-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.marketing .cal-row{text-align:left;border-radius:10px;grid-template-columns:4.6rem 1fr auto;align-items:center;gap:12px 16px;padding:8px;display:grid}.marketing .cal-row:hover{background:#fff}.marketing.js .cal-row{animation:8s ease-in-out 2 cal-live}.marketing.js .cal-row:first-child{animation-delay:0s}.marketing.js .cal-row:nth-child(2){animation-delay:2s}.marketing.js .cal-row:nth-child(3){animation-delay:4s}.marketing.js .cal-row:nth-child(4){animation-delay:6s}@keyframes cal-live{0%,18%,to{background:0 0;transform:none}6%,12%{background:#fff;transform:translate(6px)}}.marketing.js .mock-destinations li{animation:5.4s ease-in-out 2 dest-pop}.marketing.js .mock-destinations li:first-child{animation-delay:0s}.marketing.js .mock-destinations li:nth-child(2){animation-delay:.28s}.marketing.js .mock-destinations li:nth-child(3){animation-delay:.56s}.marketing.js .mock-destinations li:nth-child(4){animation-delay:.84s}.marketing.js .mock-destinations li:nth-child(5){animation-delay:1.12s}.marketing.js .mock-destinations li:nth-child(6){animation-delay:1.4s}.marketing.js .mock-destinations li:nth-child(7){animation-delay:1.68s}.marketing.js .mock-destinations li:nth-child(8){animation-delay:1.96s}.marketing.js .mock-destinations li:nth-child(9){animation-delay:2.24s}@keyframes dest-pop{0%,82%,to{transform:scale(1)}8%{transform:scale(1.18)}}.marketing.js .mock-editor p:after{content:"";vertical-align:-.1em;background:#f0664f;width:1.5px;height:.9em;margin-left:4px;animation:1.05s step-end infinite caret;display:inline-block}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}.marketing.js .mock-reel{background-size:100% 180%;animation:8s ease-in-out 2 alternate reel-shift}@keyframes reel-shift{0%{background-position:50% 0}to{background-position:50% 100%}}.marketing.js .mock-temps button{animation:4.8s ease-in-out 2 temp-pick}.marketing.js .mock-temps button:first-child{animation-delay:0s}.marketing.js .mock-temps button:nth-child(2){animation-delay:1.2s}.marketing.js .mock-temps button:nth-child(3){animation-delay:2.4s}.marketing.js .mock-temps button:nth-child(4){animation-delay:3.6s}@keyframes temp-pick{0%,28%,to{transform:none;box-shadow:0 0 0 1px #1b242014}8%,20%{transform:scale(1.03);box-shadow:0 0 0 2px #f0664f}}.marketing.js .tool-row.card-motion.is-in .mock-stats b{animation:.28s cubic-bezier(.16,1,.3,1) both stat-pop}.marketing.js .tool-row.card-motion.is-in .mock-stats>:nth-child(2) b{animation-delay:40ms}.marketing.js .tool-row.card-motion.is-in .mock-stats>:nth-child(3) b{animation-delay:80ms}@keyframes stat-pop{0%{transform:translateY(6px)}to{transform:none}}.marketing.js .mock-bars span{transform-origin:bottom;animation:3.4s ease-in-out 2 bar-breathe}.marketing.js .mock-bars span:first-child{animation-delay:0s}.marketing.js .mock-bars span:nth-child(2){animation-delay:.12s}.marketing.js .mock-bars span:nth-child(3){animation-delay:.24s}.marketing.js .mock-bars span:nth-child(4){animation-delay:.36s}.marketing.js .mock-bars span:nth-child(5){animation-delay:.48s}.marketing.js .mock-bars span:nth-child(6){animation-delay:.6s}.marketing.js .mock-bars span:nth-child(7){animation-delay:.72s}@keyframes bar-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.1)}}.marketing.js .mock-msg:first-child{animation:5.6s ease-in-out 2 inbox-pick}.marketing.js .mock-msg:nth-child(2){animation:5.6s ease-in-out 2.8s 2 inbox-pick}@keyframes inbox-pick{0%,42%,to{box-shadow:none;transform:none}8%,36%{transform:translate(4px);box-shadow:0 0 0 1px #1b2420}}.marketing .cal-row,.marketing .mock-destinations li,.marketing .mock-temps button,.marketing .mock-bars span,.marketing .mock-msg,.marketing .mock-reel,.marketing .mock-editor,.marketing .mock-stats>div{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s,box-shadow .22s,filter .22s}.marketing .mock-editor{cursor:text}.marketing .mock-reel{transition:transform .28s cubic-bezier(.16,1,.3,1),background-position .28s}.marketing .cal-nets svg{transition:transform .22s cubic-bezier(.16,1,.3,1)}.marketing .cal-row.is-on{background:#fff;animation:none;transform:translate(6px);box-shadow:0 10px 22px -18px #1b242066}.marketing .mock-destinations li{--check-ring:#f6f3ec}.marketing .mock-destinations li.is-on{opacity:1;box-shadow:0 0 0 3px var(--net), 0 8px 20px color-mix(in srgb, var(--net) 40%, transparent);animation:none;transform:scale(1.08)}.marketing .mock-temps button.is-on,.marketing .mock-temps button.on{animation:none;box-shadow:0 0 0 2px #f0664f}.marketing .mock-bars span.is-on{filter:brightness(1.08);animation:none;transform:scaleY(1.14)}.marketing .mock-msg.is-on{animation:none;transform:translate(4px);box-shadow:0 0 0 1px #1b2420}@media (hover:hover){.marketing .cal-row:hover,.marketing .cal-row:hover.is-on{background:#fff;animation:none;transform:translate(10px);box-shadow:0 12px 24px -16px #1b242055}.marketing .cal-row:hover .cal-nets svg{transform:scale(1.18)}.marketing .mock-destinations li:hover,.marketing .mock-destinations li:hover.is-on{box-shadow:0 0 0 3px var(--net);animation:none;transform:scale(1.22)rotate(-8deg)}.marketing .mock-editor:hover{transform:translateY(-2px);box-shadow:0 0 0 2px #f0664f55}.marketing .mock-reel:hover{background-position:50% 80%;animation:none;transform:rotate(-4deg)scale(1.05)}.marketing .mock-temps button:hover,.marketing .mock-temps button:hover.is-on,.marketing .mock-temps button:hover.on{animation:none;transform:scale(1.05)translate(4px);box-shadow:0 0 0 2px #f0664f}.marketing .mock-stats>div:hover,.marketing .mock-stats>div:hover.is-on{background:#fff;transform:translateY(-4px);box-shadow:0 10px 20px -16px #1b242044}.marketing .mock-bars span:hover,.marketing .mock-bars span:hover.is-on{filter:brightness(1.1);animation:none;transform:scaleY(1.22)}.marketing .mock-msg:hover,.marketing .mock-msg:hover.is-on{animation:none;transform:translate(8px);box-shadow:0 0 0 1px #1b2420}}.marketing .cal-row:active{animation:none;transform:translate(6px)scale(.99)}.marketing .mock-destinations li:active{animation:none;transform:scale(.94)}.marketing .mock-temps button:active{animation:none;transform:scale(.97)}.marketing .mock-bars span:active{animation:none;transform:scaleY(.92)}.marketing .mock-msg:active{animation:none;transform:translate(4px)scale(.99)}.marketing .mock-reel:active{animation:none;transform:rotate(-2deg)scale(.98)}.marketing .cal-row time{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);color:#1b2420;letter-spacing:-.02em;flex-direction:column;font-weight:600;display:flex}.marketing .cal-row time em{color:var(--m-muted);margin-top:4px;font-style:normal;font-weight:400}.marketing .cal-title{font-size:var(--text-subhead);letter-spacing:-.02em;font-weight:550}.marketing .cal-nets{align-items:center;gap:8px;display:inline-flex}.marketing .cal-nets svg,.marketing .cal-nets img{display:block}.marketing .mock-comp{gap:12px;display:grid}.marketing .mock-editor{background:#fff;border-radius:10px;min-height:110px;padding:16px}.marketing .mock-editor b{font-size:var(--text-footnote);margin-bottom:8px;display:block}.marketing .mock-editor p{font-size:var(--text-subhead);color:#3d4538;margin:0;line-height:1.4}.marketing .mock-destinations{flex-wrap:wrap;gap:16px;margin:0;padding:8px 4px;list-style:none;display:flex}.marketing .mock-destinations li{opacity:.76;width:36px;height:36px;box-shadow:0 0 0 2px color-mix(in srgb, var(--net) 35%, transparent);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;transform:scale(.94)}.marketing .mock-destinations svg,.marketing .mock-destinations img{display:block}.marketing .mock-studio{grid-template-columns:140px 1fr;align-items:end;gap:16px;display:grid}.marketing .mock-reel{aspect-ratio:9/16;color:#f3f5ec;background:linear-gradient(#0000 42%,#1b2420d9 62% 100%),linear-gradient(#f0664f 0 32%,#f5b942 32% 62%,#a855c9 62% 100%);border-radius:12px;flex-direction:column;justify-content:flex-end;padding:16px 12px;display:flex}.marketing .mock-reel em{font-style:italic;font-size:var(--text-footnote)}.marketing .mock-reel strong{font-size:var(--text-body);letter-spacing:-.03em}.marketing .mock-temps{gap:8px;display:grid}.marketing .mock-temps button{color:#1b2420;min-height:44px;font:inherit;text-align:left;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 0 0 1px #1b242014}.marketing .mock-temps button strong{font-size:var(--text-footnote)}.marketing .mock-temps button small{color:var(--m-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);text-transform:uppercase}.marketing .mock-temps button.on{box-shadow:0 0 0 2px #f0664f}.marketing .mock-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.marketing .mock-stats>div{border-radius:10px;margin:-8px;padding:8px}.marketing .mock-stats>div.is-on{background:#fff;box-shadow:0 8px 18px -16px #1b242044}.marketing .mock-stats em{font-style:normal;font-size:var(--text-caption2);color:var(--m-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;display:block}.marketing .mock-stats b{font-size:var(--text-title3);letter-spacing:-.03em}.marketing .mock-bars{align-items:flex-end;gap:8px;height:88px;display:flex}.marketing .mock-bars span{opacity:.9;transform-origin:bottom;background:#f0664f;border-radius:4px 4px 0 0;flex:1}.marketing .mock-bars span:nth-child(2){background:#f5b942}.marketing .mock-bars span:nth-child(3){background:#2bc4b0}.marketing .mock-bars span:nth-child(4){background:#a855c9}.marketing .mock-bars span:nth-child(5){background:#f08a3c}.marketing .mock-bars span:nth-child(6){background:#f0664f}.marketing .mock-bars span:nth-child(7){background:#2bc4b0}.marketing .mock-inbox{gap:8px;display:grid}.marketing .mock-msg{background:#fff;border-radius:10px;padding:12px 16px}.marketing .mock-msg.on{box-shadow:0 0 0 1px #1b2420}.marketing .mock-msg b{font-size:var(--text-footnote);align-items:center;gap:8px;display:flex}.marketing .mock-msg p{font-size:var(--text-subhead);color:#3d4538;margin:4px 0}.marketing .mock-msg em{font-style:normal;font-size:var(--text-caption2);color:var(--m-muted)}.marketing .band{padding:var(--section-rhythm) 0}.marketing .band-head{margin-bottom:36px}.marketing .page .band-head{margin-top:56px}.marketing .band-head .kicker{margin:0 0 8px}.marketing .net-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:720px){.marketing .net-grid{grid-template-columns:1fr 1fr}}.marketing .net-card{background:#fff;border:1px solid #1b242018;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px 16px;display:grid}.marketing .net-card strong{font-size:var(--text-subhead);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.marketing .net-card span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2)}.marketing #pricing .rounded-xl{box-shadow:0 0 0 1px #1b24201f,0 12px 32px -24px #1b242040}.marketing #pricing .rounded-3xl{border-radius:10px}.marketing #pricing .rounded-full{border-radius:6px}.marketing .faq-item{border-bottom:1px solid #1b242012}.marketing .faq-item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;gap:16px;padding:16px 0;font-weight:550;list-style:none;display:flex}.marketing .faq-item summary::-webkit-details-marker{display:none}.marketing .faq-item p{color:#57614f;max-width:60ch;margin:0 0 16px;line-height:1.55}.marketing .close{padding:var(--section-rhythm) 0;grid-template-columns:1fr auto;align-items:end;gap:32px;display:grid}@media (max-width:640px){.marketing .close{grid-template-columns:1fr}}.marketing .close h2{font-size:clamp(var(--text-title1), 3vw, var(--display-s));letter-spacing:-.045em;max-width:16ch;margin:0;font-weight:650;line-height:1.02}.marketing .close .kicker{margin:0 0 8px}.site-footer{font-size:var(--text-subhead);color:#57614f;background:#f6f3ec;border-top:1px solid #1b242014;padding:64px 0 36px}.site-footer .wrap{width:min(1120px,100% - 48px);margin-inline:auto}@media (max-width:640px){.site-footer .wrap{width:calc(100% - 32px)}}.site-footer a{color:#57614f;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-footer a:hover{color:#1b2420}.site-footer .foot-top{grid-template-columns:minmax(16rem,1.1fr) 2fr;gap:48px 56px;padding-bottom:40px;display:grid}@media (max-width:860px){.site-footer .foot-top{grid-template-columns:1fr;gap:36px}}.site-footer .foot-brand{flex-direction:column;align-items:flex-start;gap:16px;max-width:28ch;display:flex}.site-footer .foot-brand p{color:#3d4538;margin:0;line-height:1.5}.site-footer .foot-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;display:grid}@media (max-width:980px){.site-footer .foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.site-footer .foot-cols{grid-template-columns:1fr 1fr}}.site-footer .foot-cols h2{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--text-caption2);letter-spacing:.04em;text-transform:uppercase;color:var(--m-muted);margin:0 0 12px;font-weight:550}.site-footer .foot-cols ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer .foot-cols a{color:#1b2420}.site-footer .foot-nets{font-size:var(--text-footnote);border-top:1px solid #1b242012;border-bottom:1px solid #1b242012;flex-wrap:wrap;gap:8px 16px;padding:24px 0;display:flex}.site-footer .foot-bottom{font-size:var(--text-footnote);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;display:flex}@media (prefers-reduced-motion:reduce){.petal-layer,.m-dock-keyword,.m-dock-hint,.m-dock-toast{display:none!important}.marketing .reveal,.marketing .reveal.is-in,.marketing .card-motion,.marketing .card-motion.is-in,.marketing.js .mock,.marketing.js .cal-row,.marketing.js .mock-destinations li,.marketing.js .mock-editor p:after,.marketing.js .mock-reel,.marketing.js .mock-temps button,.marketing.js .mock-stats b,.marketing.js .mock-bars span,.marketing.js .mock-msg{opacity:1;transition:none;animation:none!important;transform:none!important}.marketing.js .hero-nets li,.marketing.js .hero-copy h1,.marketing.js .hero-copy .lede,.marketing.js .hero-actions,.marketing.js .hero-word path[stroke],.marketing.js .header-lockup svg:first-child{stroke-dashoffset:0;animation:none}.marketing .composer-net,.marketing .composer-stage,.marketing .composer-shift,.marketing .hero-net,.marketing .cal-row,.marketing .mock-destinations li,.marketing .mock-temps button,.marketing .mock-bars span,.marketing .mock-msg,.marketing .mock-reel,.marketing .mock-editor,.marketing .mock-stats>div{transition:none;transform:none!important}}@media (max-width:800px){.marketing .hero{padding:24px 0 32px}}@media (max-width:720px){.marketing .hero-nets{gap:8px;margin-bottom:20px}.marketing .hero-net{width:42px;height:42px}.marketing .work,.marketing .band{padding:48px 0}.marketing .tools{padding:56px 0 32px}.marketing .close{padding:56px 0 48px}.marketing .composer-stage{padding:52px 48px 16px}.marketing .composer-nets{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;--fade-esq:transparent;--fade-dir:transparent;-webkit-mask-image:linear-gradient(to right, var(--fade-esq) 0, #000 28px, #000 calc(100% - 28px), var(--fade-dir) 100%);mask-image:linear-gradient(to right, var(--fade-esq) 0, #000 28px, #000 calc(100% - 28px), var(--fade-dir) 100%);flex-wrap:nowrap;justify-content:flex-start;gap:16px;margin-bottom:16px;display:flex;overflow-x:auto}.marketing .composer-nets.has-prev{--fade-esq:#0000}.marketing .composer-nets.has-next{--fade-dir:#0000}.marketing .composer-nets:not(.has-prev){--fade-esq:#000}.marketing .composer-nets:not(.has-next){--fade-dir:#000}.marketing .composer-nets::-webkit-scrollbar{display:none}.marketing .composer-nets li{scroll-snap-align:center;flex:none}.marketing .composer-shift{width:44px;height:44px}.marketing .composer-shift.prev{left:6px}.marketing .composer-shift.next{right:6px}}@media (max-width:640px){.marketing .bar{gap:12px;padding:12px 0}.marketing .brand{min-width:0}.marketing .header-lockup{gap:8px}.marketing .header-lockup svg:first-child{width:44px;height:48px}.marketing .header-lockup svg:last-child{height:30px!important}.marketing .bar-cta{gap:8px}.marketing .btn{min-height:44px;font-size:var(--text-footnote);white-space:nowrap;padding:8px 12px}.marketing .mock-studio{grid-template-columns:100px 1fr}.marketing .hero .lede{font-size:var(--text-body)}}@media (max-width:480px){.marketing .hero-nets{gap:8px}.marketing .hero-net{width:24px;height:24px}.marketing .composer-net{width:48px;height:48px}.marketing .cal-row{grid-template-columns:3.6rem 1fr;gap:8px}.marketing .cal-nets{grid-column:2}}@media (max-width:380px){.marketing .header-lockup svg:first-child{width:40px;height:43px}.marketing .header-lockup svg:last-child{height:26px!important}}.marketing .tool-uses{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.marketing .tool-uses li{font-size:var(--text-subhead);color:var(--m-muted);grid-template-columns:16px 1fr;align-items:start;gap:8px;line-height:1.45;display:grid}.marketing .use-check{color:#fff;background:#1d6fd0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-top:.18em;display:flex}.marketing .section-title{font-size:var(--text-title2);letter-spacing:-.03em;margin:56px 0 16px;font-weight:650}.marketing .auto-preview{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:40px;display:grid}@media (max-width:860px){.marketing .auto-preview{grid-template-columns:1fr;gap:28px}}.marketing .auto-preview .section-title{margin-top:56px}.marketing .auto-preview .kicker{margin:56px 0 16px}@media (max-width:860px){.marketing .auto-preview .kicker{margin-top:0}}.marketing .auto-steps{counter-reset:auto-step;gap:24px;margin:0;padding:0;list-style:none;display:grid}.marketing .auto-steps li{counter-increment:auto-step;padding-left:44px;position:relative}.marketing .auto-steps li:before{content:counter(auto-step);color:#fff;width:28px;height:28px;font-size:var(--text-footnote);background:#1d6fd0;border-radius:50%;justify-content:center;align-items:center;font-weight:650;display:flex;position:absolute;top:0;left:0}.marketing .auto-steps h3{font-size:var(--text-body);margin:4px 0 8px;font-weight:650}.marketing .auto-steps p{color:var(--m-muted);margin:0;line-height:1.5}.marketing .auto-phone-wrap{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;display:grid}.marketing .auto-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.marketing .auto-tabs button{font:inherit;font-size:var(--text-footnote);color:var(--m-muted);cursor:pointer;background:0 0;border:1px solid #1b242020;border-radius:999px;padding:8px 16px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.marketing .auto-tabs button:hover{color:#1b2420;border-color:#1b242040}.marketing .auto-tabs button.is-on{color:#fff;background:#1b2420;border-color:#1b2420}.marketing .auto-dots{justify-content:center;gap:8px;display:flex}.marketing .auto-dots span{background:#1b242026;border-radius:50%;width:6px;height:6px;transition:background .3s,transform .3s}.marketing .auto-dots span.is-on{background:#1b2420;transform:scale(1.18)}@media (prefers-reduced-motion:reduce){.marketing .auto-dots span{transition:none}}.marketing .auto-phone{background:linear-gradient(#0a0c0e,#0a0c0e) padding-box padding-box,linear-gradient(152deg,#7c8792 0%,#e7ebee 9%,#9aa4ad 21%,#5b656e 37%,#8f99a3 52%,#dfe5e9 64%,#8a949e 76%,#4e575f 89%,#99a3ac 100%) border-box;border:2px solid #0000;border-radius:48px;width:min(320px,100%);padding:6px;position:relative;box-shadow:0 28px 56px -28px #11181ccc,inset 0 2px #ffffff14,inset 0 -1px #0005}.marketing .auto-phone:before,.marketing .auto-phone:after{content:"";background:linear-gradient(#b0b8c0,#5b656e 40%,#8a949e);border-radius:2px;width:3px;position:absolute;box-shadow:0 1px 1px #0003}.marketing .auto-phone:before{height:7%;top:18%;left:-3px;box-shadow:0 28px #6d7780,0 52px #6d7780}.marketing .auto-phone:after{height:12%;top:28%;right:-3px}.marketing .auto-phone-screen{color:#fff;aspect-ratio:393/852;background:#000;border-radius:42px;grid-template-rows:auto auto 1fr auto;display:grid;position:relative;overflow:hidden}.marketing .auto-phone-screen:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(118deg,#fff2 0%,#fff0 22% 70%,#ffffff0c 100%);position:absolute;inset:0}.marketing .auto-island{z-index:2;background:#050607;border-radius:999px;width:92px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #0008,inset 0 1px #ffffff0a}.marketing .auto-island:after{content:"";background:radial-gradient(circle at 35% 35%,#1a2230,#050607 70%);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:20px;transform:translateY(-50%);box-shadow:inset 0 0 0 1px #0e1420}.marketing .auto-status{font-size:var(--text-caption2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;padding:9px 18px 4px;font-weight:600;display:flex}.marketing .auto-status-right{align-items:center;gap:5px;display:flex}.marketing .auto-sig,.marketing .auto-wifi,.marketing .auto-batt{background:#fff;display:block}.marketing .auto-sig{clip-path:polygon(0% 82%,17% 82%,17% 100%,0% 100%,26% 58%,43% 58%,43% 100%,26% 100%,52% 34%,69% 34%,69% 100%,52% 100%,78% 0%,100% 0%,100% 100%,78% 100%);width:14px;height:10px}.marketing .auto-wifi{clip-path:polygon(44% 86%,56% 86%,56% 100%,44% 100%,34% 68%,42% 56%,50% 52%,58% 56%,66% 68%,58% 74%,50% 62%,42% 74%,22% 46%,30% 34%,50% 24%,70% 34%,78% 46%,70% 52%,50% 36%,30% 52%,10% 28%,18% 16%,50% 0%,82% 16%,90% 28%,82% 36%,50% 12%,18% 36%);width:12px;height:10px}.marketing .auto-batt{opacity:.85;border-radius:3px;width:20px;height:10px;position:relative}.marketing .auto-batt:after{content:"";background:inherit;opacity:.4;border-radius:0 1px 1px 0;width:1.5px;height:4px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.marketing .auto-dm-head{border-bottom:1px solid #ffffff14;align-items:center;gap:9px;padding:6px 16px 10px;display:flex}.marketing .auto-back{color:#fff9;font-size:var(--text-body);line-height:1}.marketing .auto-avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.marketing .auto-dm-head b{font-size:var(--text-footnote);font-weight:600}.marketing .auto-dm-body{grid-template-rows:auto minmax(0,1fr);padding:18px 14px 10px;display:grid;overflow:hidden}.marketing .auto-dm-body.is-tight{grid-template-rows:minmax(0,1fr)}.marketing .auto-dm-intro{justify-items:center;gap:5px;padding-bottom:16px;display:grid}.marketing .auto-dm-intro img{object-fit:cover;border-radius:50%;width:52px;height:52px}.marketing .auto-dm-intro b{font-size:var(--text-footnote);font-weight:600}.marketing .auto-dm-intro span{font-size:var(--text-caption2);color:#ffffff75}.marketing .auto-dm-list{align-content:end;gap:7px;min-height:0;display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 8%);mask-image:linear-gradient(#0000 0,#000 8%)}.marketing .auto-dm-trigger{text-align:center;font-size:var(--text-caption2);color:#ffffff75;margin:0 0 4px}.marketing .auto-dm-line{display:flex}.marketing .is-live .auto-dm-line{opacity:0}.marketing .auto-dm-us{justify-content:flex-end}.marketing .auto-dm-them{justify-content:flex-start}.marketing .auto-dm-bubble{max-width:80%;font-size:var(--text-footnote);text-align:left;border-radius:18px;gap:8px;padding:8px 12px;line-height:1.4;display:grid}.marketing .auto-dm-us .auto-dm-bubble{color:#fff;background:#1d6fd0}.marketing .auto-dm-them .auto-dm-bubble{color:#fff;background:#262626}.marketing .auto-dm-media{object-fit:cover;border-radius:12px;width:120px;height:120px;margin:-2px 0 1px;display:block}.marketing .auto-dm-bubble b{text-align:center;font-size:var(--text-caption1);border-top:1px solid #fff3;margin:1px -12px -8px;padding:8px 12px;font-weight:600}.marketing .auto-dm-pill{font-size:var(--text-caption1);color:#4d94f0;border:1px solid #4d94f0;border-radius:999px;padding:5px 13px;font-weight:600}.marketing .auto-dm-typing .auto-dm-bubble{background:#262626;gap:4px;padding:11px 13px;display:flex}.marketing .auto-dm-typing i{background:#ffffff80;border-radius:50%;width:5px;height:5px}.marketing .auto-home-bar{background:#fffc;border-radius:999px;width:104px;height:4px;margin:10px auto 8px}.marketing .composer-stage .auto-phone{width:300px;max-width:100%}@media (min-width:861px){.marketing .composer-stage{justify-self:end;padding:8px 0}.marketing .composer-shift{display:none}}.marketing .auto-phone-screen.is-app{color:#1b2420;background:#fff;grid-template-rows:auto minmax(0,1fr) auto}.marketing .auto-phone-screen.is-app.is-dark{color:#fff;background:#000}.marketing .auto-phone-screen.is-app .auto-sig,.marketing .auto-phone-screen.is-app .auto-wifi,.marketing .auto-phone-screen.is-app .auto-batt{background:#1b2420}.marketing .auto-phone-screen.is-app.is-dark .auto-sig,.marketing .auto-phone-screen.is-app.is-dark .auto-wifi,.marketing .auto-phone-screen.is-app.is-dark .auto-batt{background:#fff}.marketing .auto-phone-screen.is-app .auto-home-bar{background:#1b242066}.marketing .auto-phone-screen.is-app.is-dark .auto-home-bar{background:#fffc}@keyframes composer-app-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.marketing .auto-phone-screen.is-app .composer-preview{animation:.38s cubic-bezier(.2,.7,.3,1) backwards composer-app-in}.marketing .auto-phone-screen.is-app .auto-status{z-index:2;background:inherit;position:relative}@media (prefers-reduced-motion:reduce){.marketing .auto-phone-screen.is-app .composer-preview{animation:none}}.marketing .auto-phone-screen.is-app .composer-preview{width:100%;min-height:0;overflow:hidden}.marketing .composer-next{font-size:var(--text-caption1);border-top:1px solid #1b242014;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;margin-top:14px;padding:14px 12px 0;display:grid}.marketing .composer-next-avatar{object-fit:cover;border-radius:50%;grid-row:1;width:26px;height:26px}.marketing .composer-next b{grid-row:1;font-weight:650}.marketing .composer-next span{color:var(--m-muted);font-size:var(--text-caption2);grid-row:1}.marketing .composer-next-media{object-fit:cover;object-position:top;border-radius:12px;grid-column:1/-1;width:100%;height:190px;margin-top:8px}.marketing .auto-phone-screen.is-dark .composer-next{border-top-color:#ffffff1f}.marketing .auto-phone-screen.is-dark .composer-next b{color:#fff}.marketing .auto-phone-screen.is-dark .composer-next span{color:#ffffff8c}.marketing .auto-phone-screen.is-app .composer-preview.is-clipped{-webkit-mask-image:linear-gradient(#000 94%,#0000 100%);mask-image:linear-gradient(#000 94%,#0000 100%)}.marketing .auto-phone-screen.is-app .composer-preview>div{max-width:100%;box-shadow:none!important;border:none!important;border-radius:0!important}.marketing .is-live .auto-dm-line{opacity:0;animation:auto-dm-in var(--dm-enter,.42s) cubic-bezier(.2, .7, .3, 1) forwards;animation-delay:calc(var(--dm-lead,.25s) + var(--i) * var(--dm-step,.35s))}.marketing .is-live .auto-dm-typing{animation:.45s forwards auto-dm-typing-out;animation-delay:calc(0s + var(--i) * var(--dm-step,.35s))}.marketing .is-live .auto-dm-typing i{animation:1.1s ease-in-out 2 auto-dot}.marketing .is-live .auto-dm-typing i:nth-child(2){animation-delay:.15s}.marketing .is-live .auto-dm-typing i:nth-child(3){animation-delay:.3s}@keyframes auto-dm-in{0%{opacity:0;transform:translateY(9px)scale(.97)}to{opacity:1;transform:none}}@keyframes auto-dm-typing-out{0%{opacity:0}30%,70%{opacity:1}to{opacity:0;height:0;margin-top:-8px}}@keyframes auto-dot{0%,to{opacity:.35;transform:none}50%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.marketing.js .auto-dm-line,.marketing.js .auto-dm-typing,.marketing .is-live .auto-dm-typing i{opacity:1;animation:none!important;transform:none!important}.marketing .is-live .auto-dm-typing{display:none}.marketing .auto-tabs button{transition:none}}.marketing .tool-copy .tool-more{font-size:var(--text-subhead);margin:20px 0 0;font-weight:550}.marketing .tools-head .tool-more{font-size:var(--text-subhead);margin:12px 0 0;font-weight:550}.marketing .tool-more a{align-items:center;min-height:44px;display:inline-flex}.marketing .auto-hero{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:48px;padding:8px 0 12px;display:grid}@media (max-width:900px){.marketing .auto-hero{grid-template-columns:1fr;gap:32px}}.marketing .auto-hero h1{font-size:clamp(var(--display-s), 4.5vw, var(--display-l));letter-spacing:-.045em;text-wrap:balance;margin:8px 0 16px;font-weight:680;line-height:1.05}.marketing .auto-hero-note{font-size:var(--text-footnote);color:var(--m-muted);margin:12px 0 0}.marketing .auto-hero .lede{color:#3d4538;max-width:42ch;margin:0 0 16px;line-height:1.5}.marketing .studio-hero{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end}@media (max-width:900px){.marketing .studio-hero{grid-template-columns:1fr}}.marketing .composer-stage.is-locked{padding:8px 0}.marketing .auto-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.marketing .auto-contrast{grid-template-columns:1fr}}.marketing .auto-contrast article{border-radius:18px;padding:24px}.marketing .auto-before{background:#f1ede4}.marketing .auto-after{background:var(--m-accent-fill);color:var(--m-on-accent)}.marketing .auto-contrast h3{font-size:var(--text-caption1);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px;font-weight:650}.marketing .auto-before h3{color:var(--m-muted)}.marketing .auto-contrast ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.marketing .auto-contrast li{font-size:var(--text-subhead);padding-left:24px;line-height:1.45;position:relative}.marketing .auto-before li{color:#3d4538}.marketing .auto-before li:before{content:"";background:#a4ab9a;width:9px;height:1.5px;position:absolute;top:.62em;left:2px}.marketing .auto-after li{grid-template-columns:16px 1fr;align-items:start;gap:8px;padding-left:0;display:grid}.marketing .auto-after-check{width:16px;height:16px;color:var(--m-accent-fill);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-top:.16em;display:flex}.marketing .auto-steps-wide{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width:820px){.marketing .auto-steps-wide{grid-template-columns:1fr;gap:24px}}.marketing .tool-row-feature{background:var(--m-paper);border-radius:28px;margin-left:-32px;margin-right:-32px;padding:32px 32px 40px}@media (max-width:900px){.marketing .tool-row-feature{margin-left:0;margin-right:0;padding:24px 24px 32px}}.marketing .tool-row-feature .tool-visual{background:0 0}.marketing .plat{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"head head""list phone";align-items:start;gap:8px 48px;display:grid}.marketing .plat-head{grid-area:head}.marketing .plat-list{grid-area:list}.marketing .plat-phone{grid-area:phone}@media (max-width:900px){.marketing .plat{grid-template-columns:1fr;grid-template-areas:"head""phone""list";row-gap:24px}}.marketing .plat-head{max-width:36rem;margin-bottom:28px}.marketing .plat-head h1{font-size:clamp(var(--display-s), 4.5vw, var(--display-l));letter-spacing:-.045em;text-wrap:balance;margin:8px 0 16px;font-weight:680;line-height:1.05}.marketing .plat-head .lede{color:#3d4538;max-width:42ch;margin:0 0 16px;line-height:1.5}.marketing .plat-phone{justify-self:end;position:sticky;top:80px}@media (max-width:900px){.marketing .plat-phone{justify-self:center;position:static}}.marketing .plat-list{gap:4px;display:grid}.marketing .plat-row{min-height:64px;color:inherit;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 8px;text-decoration:none;display:grid}.marketing .plat-row:hover,.marketing .plat-row:focus-visible,.marketing .plat-row.is-on{background:var(--m-paper);color:inherit}.marketing .plat-row.is-wait{opacity:.72}.marketing .plat-row-icon{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.marketing .plat-row-copy{gap:2px;min-width:0;display:grid}.marketing .plat-row-name{font-size:var(--text-subhead);letter-spacing:-.02em;font-weight:650}.marketing .plat-row-cut{font-size:var(--text-footnote);color:#3d4538;line-height:1.35}.marketing .plat-row-meta{font-size:var(--text-caption1);color:var(--m-muted);text-align:right;justify-items:end;gap:2px;line-height:1.3;display:grid}.marketing .plat-row-meta small{font-size:var(--text-caption2)}@media (max-width:640px){.marketing .plat-row{grid-template-columns:36px minmax(0,1fr)}.marketing .plat-row-meta{text-align:left;grid-column:2;justify-items:start}}.marketing .plat-back{margin-top:0}.marketing .plat-kicker{align-items:center;gap:8px;display:flex}.marketing .plat-facts{margin:36px 0 0}
