.marketing{--m-paper:#f6f3ec;--m-muted:#6a7261;--m-accent-fill:#c84a34;--m-accent-fill-hover:#b23a22;--m-on-accent:#fff;--m-accent-ink:#b23a22;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)}}.marketing header{z-index:8;background:#fff;position:relative}.marketing .bar{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 0 16px;display:flex}.marketing .brand{letter-spacing:-.02em;flex-shrink:1;align-items:center;gap:10px;min-width:0;font-size:1.05rem;font-weight:600;display:inline-flex}.marketing .brand:hover{color:#1b2420}.marketing .brand svg{display:block}.marketing .bar nav{gap:28px;font-size:.9rem;display:flex}@media (max-width:720px){.marketing .bar nav{display:none}}.marketing .bar-cta{flex-shrink:0;align-items:center;gap:18px;font-size:.9rem;display:flex}.marketing .btn{background:var(--m-accent-fill);color:var(--m-on-accent);letter-spacing:-.01em;border:1px solid var(--m-accent-fill);border-radius:6px;justify-content:center;align-items:center;padding:11px 18px;font-size:.92rem;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 .hero{text-align:center;padding:36px 0 48px;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 28px;padding:0;list-style:none;display:flex;position:relative}.marketing .hero-nets li{position:relative}.marketing .hero-net{background:#fff;border-radius:12px;place-items:center;width:48px;height:48px;transition:transform .18s;display:grid;box-shadow:0 0 0 1px #1b242014,0 2px 6px #1b242010}.marketing .hero-net svg,.marketing .hero-net img{display:block}@media (hover:hover){.marketing .hero-net:hover{z-index:2;transform:scale(1.28)}}.marketing .hero h1{letter-spacing:-.045em;text-wrap:pretty;margin:0;font-size:clamp(1.85rem,4.4vw,3.05rem);font-weight:750;line-height:1.12}.marketing .hero-swap{vertical-align:middle;align-items:center;gap:.38em;display:inline-flex}.marketing .hero-old{letter-spacing:-.03em;color:var(--m-muted);font-size:.58em;font-weight:550;line-height:1;position:relative}.marketing .hero-old:after{content:"";background:#f0664f;border-radius:1px;height:2px;position:absolute;top:52%;left:-.12em;right:-.12em;transform:rotate(-12deg)}.marketing .hero-word{vertical-align:-.18em;width:auto;max-width:min(9.5em,46vw);height:.92em;display:inline-block;overflow:visible}.marketing .hero .lede{color:#3d4538;max-width:36ch;margin:18px auto 0;font-size:1.12rem;line-height:1.45}.marketing .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.marketing .hero-note{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--m-muted);margin-top:14px;font-size:.72rem}.marketing .hero-alt{letter-spacing:-.02em;color:#57614f;font-size:.92rem;font-weight:550}.marketing .hero-alt:hover{color:#f0664f}.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}.marketing .card-motion{transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}.marketing.js .card-motion.is-in{animation:.75s cubic-bezier(.16,1,.3,1) both card-in}.marketing.js .tool-row.card-motion.is-in:nth-child(2){animation-delay:40ms}.marketing.js .tool-row.card-motion.is-in:nth-child(3){animation-delay:.1s}.marketing.js .tool-row.card-motion.is-in:nth-child(4){animation-delay:.16s}.marketing.js .tool-row.card-motion.is-in:nth-child(5){animation-delay:.22s}.marketing.js .tool-row.card-motion.is-in:nth-child(6){animation-delay:.28s}.marketing.js #pricing .card-motion.is-in:first-child{animation-delay:40ms}.marketing.js #pricing .card-motion.is-in:nth-child(2){animation-delay:.12s}.marketing.js #pricing .card-motion.is-in:nth-child(3){animation-delay:.2s}@keyframes card-in{0%{transform:translateY(22px)}to{transform:none}}.marketing.js .mock{animation:5.8s ease-in-out infinite 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 .32s,background .32s,padding .32s}.marketing .faq-item[open]{background:#f6f3ec;border-radius:12px;margin:0 -12px;padding:0 12px}.marketing.js .hero-nets li{animation:.7s cubic-bezier(.16,1,.3,1) both net-in}.marketing.js .hero-nets li:first-child{animation-delay:20ms}.marketing.js .hero-nets li:nth-child(2){animation-delay:70ms}.marketing.js .hero-nets li:nth-child(3){animation-delay:.12s}.marketing.js .hero-nets li:nth-child(4){animation-delay:.17s}.marketing.js .hero-nets li:nth-child(5){animation-delay:.22s}.marketing.js .hero-nets li:nth-child(6){animation-delay:.27s}.marketing.js .hero-nets li:nth-child(7){animation-delay:.32s}.marketing.js .hero-nets li:nth-child(8){animation-delay:.37s}.marketing.js .hero-nets li:nth-child(9){animation-delay:.42s}@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:1.15s .35s 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 infinite mark-sway}@keyframes mark-sway{0%,to{transform:rotate(-3.2deg)}50%{transform:rotate(3.2deg)}}.marketing.js .hero-copy h1{animation:.8s cubic-bezier(.16,1,.3,1) both copy-in}.marketing.js .hero-copy .lede{animation:.8s cubic-bezier(.16,1,.3,1) 80ms both copy-in}.marketing.js .hero-actions{animation:.8s cubic-bezier(.16,1,.3,1) .16s both copy-in}@keyframes copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.marketing .section-more{margin:28px 0 0;font-size:.9rem;font-weight:550}.marketing .page{padding:48px 0 80px}.marketing .page-head{max-width:40rem;margin-bottom:36px}.marketing .page-head h1{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.05}.marketing .page-head .lede{color:#3d4538;max-width:46ch;margin:14px 0 0;line-height:1.5}.marketing .doc{max-width:42rem}.marketing .doc h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700}.marketing .doc .meta{color:var(--m-muted);margin:8px 0 24px;font-size:.82rem}.marketing .doc h2{letter-spacing:-.03em;margin:28px 0 8px;font-size:1.15rem;font-weight:650}.marketing .doc p,.marketing .doc li{color:#3d4538;line-height:1.55}.marketing .doc ul{gap:6px;padding-left:1.1rem;display:grid}.marketing .code{color:#f3f5ec;font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:pre-wrap;background:#1b2420;border-radius:12px;margin:0;padding:16px 18px;font-size:.78rem;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:18px 18px 16px}.marketing .tool-cards h3{letter-spacing:-.02em;margin:0 0 6px;font-size:.95rem;font-weight:650}.marketing .tool-cards p{color:#3d4538;margin:0;font-size:.88rem;line-height:1.45}.marketing .tool-cards code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#57614f;font-size:.72rem}.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:.88rem}.marketing .compare th,.marketing .compare td{text-align:left;vertical-align:middle;border-bottom:1px solid #1b242012;padding:13px 16px}.marketing .compare thead th{letter-spacing:-.02em;background:#fff;font-size:.8rem;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-yes{color:#1b2420;font-weight:650}.marketing .cmp-no{color:#9aa394}.marketing .cmp-text{color:#1b2420}.marketing .cmp-note{color:var(--m-muted);max-width:62ch;margin:0 0 48px;font-size:.78rem;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 18px;display:flex}.marketing .cmp-rivals h2{letter-spacing:-.03em;margin:0;font-size:1.15rem;font-weight:650}.marketing .cmp-rivals p{color:#3d4538;flex:1;margin:0;line-height:1.45}.marketing .cmp-more{font-size:.88rem;font-weight:550}.marketing .cmp-honest{max-width:40rem;margin-bottom:24px}.marketing .cmp-honest h2{letter-spacing:-.03em;margin:8px 0 14px;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:650}.marketing .cmp-honest ul{color:#3d4538;gap:8px;margin:0;padding-left:1.1rem;line-height:1.45;display:grid}.marketing .cmp-points{gap:14px;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 18px;line-height:1.5}.marketing .cmp-nav{flex-wrap:wrap;gap:8px;margin:0 0 40px;display:flex}.marketing .cmp-nav a{letter-spacing:-.02em;background:#f6f3ec;border-radius:999px;align-items:center;padding:7px 12px;font-size:.82rem;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{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:650}.marketing .cmp-market-head .lede{color:#3d4538;margin:0;line-height:1.5}.marketing .cmp-rivals h3{letter-spacing:-.03em;margin:0;font-size:1.15rem;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{letter-spacing:-.03em;margin:8px 0 14px;font-size:clamp(1.25rem,2vw,1.55rem);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{letter-spacing:-.03em;margin:8px 0 18px;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:650}.marketing .cmp-strip-label{color:var(--m-muted);margin:0 0 12px;font-size:.82rem;font-weight:550}@media (max-width:800px){.marketing .cmp-split{grid-template-columns:1fr}}.marketing .work{color:#f3f5ec;z-index:0;background:#1b2420;padding:56px 0 72px;position:relative;overflow:visible}.marketing .work .wrap{width:min(720px,100% - 40px);overflow:visible}.marketing .work .kicker{color:#f5b942}.marketing .work-intro{text-align:center;margin-bottom:28px}.marketing .work-intro .kicker{margin:0 0 8px}.marketing .work-intro h2{color:#f3f5ec;max-width:16ch;margin-inline:auto}.marketing .composer-nets{flex-wrap:wrap;justify-content:center;gap:18px;margin:0 0 22px;padding:10px 8px 12px;list-style:none;display:flex}.marketing .composer-net{cursor:pointer;opacity:.72;width:46px;height:46px;box-shadow:0 0 0 2px color-mix(in srgb, var(--net) 30%, transparent);background:#fff;border:0;border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.34,1.4,.64,1),opacity .18s,box-shadow .22s;display:grid;position:relative;transform:scale(.92)}.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);transform:scale(1)}.marketing .composer-net.is-on{opacity:1;box-shadow:0 0 0 3px var(--net), 0 10px 24px color-mix(in srgb, var(--net) 45%, transparent);transform:scale(1.08)}.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 .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{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--net) 38%, transparent), transparent 62%), #101411;box-shadow:inset 0 0 0 2px var(--net);touch-action:pan-y;border-radius:24px;grid-template-columns:minmax(0,1fr);place-items:start center;min-height:0;padding:52px 62px 24px;transition:box-shadow .2s,background .2s;display:grid;position:relative}.marketing .composer-badge{color:#1b2420;letter-spacing:-.02em;box-shadow:0 0 0 2px var(--net);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:.82rem;font-weight:650;display:inline-flex;position:absolute;top:14px;left:14px}.marketing .composer-badge svg,.marketing .composer-badge img{display:block}.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:40px;height:40px;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;color:#57614f;font-size:.72rem}.marketing .work-intro h2,.marketing .band h2{letter-spacing:-.035em;margin-block:0;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:600;line-height:1.12}.marketing .tools{color:#1b2420;background:#fff;padding:96px 0 56px;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{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(2rem,4vw,3rem);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{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(1.35rem,2.2vw,1.75rem);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:18px;box-shadow:0 24px 50px -32px #1b242066}.marketing .mock-bar{justify-content:space-between;margin-bottom:12px;font-size:.82rem;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 14px;padding:10px 8px;display:grid}.marketing .cal-row:hover{background:#fff}.marketing.js .cal-row{animation:8s ease-in-out infinite 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 infinite 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:3px;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 infinite alternate reel-shift}@keyframes reel-shift{0%{background-position:50% 0}to{background-position:50% 100%}}.marketing.js .mock-temps span{animation:4.8s ease-in-out infinite temp-pick}.marketing.js .mock-temps span:first-child{animation-delay:0s}.marketing.js .mock-temps span:nth-child(2){animation-delay:1.6s}.marketing.js .mock-temps span:nth-child(3){animation-delay:3.2s}@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:.7s 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:80ms}.marketing.js .tool-row.card-motion.is-in .mock-stats>:nth-child(3) b{animation-delay:.16s}@keyframes stat-pop{0%{transform:translateY(6px)}to{transform:none}}.marketing.js .mock-bars span{transform-origin:bottom;animation:3.4s ease-in-out infinite 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 infinite inbox-pick}.marketing.js .mock-msg:nth-child(2){animation:5.6s ease-in-out 2.8s infinite 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 span,.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 .5s}.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 span.is-on,.marketing .mock-temps span.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 span:hover,.marketing .mock-temps span:hover.is-on,.marketing .mock-temps span: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 span: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;color:#1b2420;letter-spacing:-.02em;flex-direction:column;font-size:.72rem;font-weight:600;display:flex}.marketing .cal-row time em{color:var(--m-muted);margin-top:2px;font-style:normal;font-weight:400}.marketing .cal-title{letter-spacing:-.02em;font-size:.92rem;font-weight:550}.marketing .cal-nets{align-items:center;gap:6px;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:14px}.marketing .mock-editor b{margin-bottom:8px;font-size:.82rem;display:block}.marketing .mock-editor p{color:#3d4538;margin:0;font-size:.9rem;line-height:1.4}.marketing .mock-destinations{flex-wrap:wrap;gap:14px;margin:0;padding:6px 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:14px;display:grid}.marketing .mock-reel{aspect-ratio:9/16;color:#f3f5ec;background:linear-gradient(#f0664f 0 32%,#f5b942 32% 62%,#a855c9 62% 100%);border-radius:12px;flex-direction:column;justify-content:flex-end;padding:14px 12px;display:flex}.marketing .mock-reel em{font-size:.85rem;font-style:italic}.marketing .mock-reel strong{letter-spacing:-.03em;font-size:1.05rem}.marketing .mock-temps{gap:8px;display:grid}.marketing .mock-temps span{background:#fff;border-radius:8px;height:44px;box-shadow:0 0 0 1px #1b242014}.marketing .mock-temps span.on{box-shadow:0 0 0 2px #f0664f}.marketing .mock-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.marketing .mock-stats>div{border-radius:10px;margin:-6px -8px;padding:6px 8px}.marketing .mock-stats>div.is-on{background:#fff;box-shadow:0 8px 18px -16px #1b242044}.marketing .mock-stats em{color:var(--m-muted);font-size:.68rem;font-style:normal;font-family:var(--font-geist-mono), ui-monospace, monospace;display:block}.marketing .mock-stats b{letter-spacing:-.03em;font-size:1.15rem}.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 14px}.marketing .mock-msg.on{box-shadow:0 0 0 1px #1b2420}.marketing .mock-msg b{align-items:center;gap:6px;font-size:.85rem;display:flex}.marketing .mock-msg p{color:#3d4538;margin:4px 0;font-size:.88rem}.marketing .mock-msg em{color:var(--m-muted);font-size:.68rem;font-style:normal}.marketing .index{padding:56px 0 96px}.marketing .index-row{border-bottom:1px solid #1b242028;grid-template-columns:200px 1fr;gap:24px;padding:22px 0;display:grid}@media (max-width:640px){.marketing .index-row{grid-template-columns:1fr;gap:6px}}.marketing .index-row dt{letter-spacing:-.02em;margin:0;font-weight:600}.marketing .index-row dd{color:#3d4538;margin:0;line-height:1.5}.marketing .band{padding:80px 0}.marketing .band-head{grid-template-columns:160px 1fr;align-items:baseline;gap:24px;margin-bottom:36px;display:grid}@media (max-width:640px){.marketing .band-head{grid-template-columns:1fr;gap:8px}}.marketing .net-grid{grid-template-columns:repeat(3,1fr);gap:10px;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:10px;padding:12px 14px;display:grid}.marketing .net-card strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.marketing .net-card span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:.68rem}.marketing .dot-ok{color:#2bc4b0}.marketing .dot-wait{color:#f08a3c}.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:62ch;margin:0 0 16px;line-height:1.55}.marketing .close{grid-template-columns:1fr auto;align-items:end;gap:32px;padding:88px 0 72px;display:grid}@media (max-width:640px){.marketing .close{grid-template-columns:1fr}}.marketing .close h2{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:650;line-height:1.02}.site-footer{color:#57614f;background:#f6f3ec;border-top:1px solid #1b242014;padding:64px 0 36px;font-size:.88rem}.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;text-decoration:none}.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:14px;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;letter-spacing:.04em;text-transform:uppercase;color:var(--m-muted);margin:0 0 12px;font-size:.68rem;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{border-top:1px solid #1b242012;border-bottom:1px solid #1b242012;flex-wrap:wrap;gap:8px 18px;padding:22px 0;font-size:.82rem;display:flex}.site-footer .foot-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;font-size:.82rem;display:flex}@media (prefers-reduced-motion:reduce){.petal-layer{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 span,.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 span,.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;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:32px;height:32px}.marketing .header-lockup svg:last-child{height:26px}.marketing .bar-cta{gap:10px}.marketing .btn{white-space:nowrap;padding:9px 13px;font-size:.82rem}.marketing .hero-swap{flex-wrap:wrap;justify-content:center}.marketing .mock-studio{grid-template-columns:100px 1fr}.marketing .hero .lede{font-size:1rem}}@media (max-width:480px){.marketing .bar-login{display:none}.marketing .hero-nets{gap:6px}.marketing .hero-net{border-radius:10px;width:34px;height:34px}.marketing .composer-net{width:40px;height:40px}.marketing .cal-row{grid-template-columns:3.6rem 1fr;gap:8px 10px}.marketing .cal-nets{grid-column:2}}@media (max-width:380px){.marketing .header-lockup svg:first-child{width:28px;height:28px}.marketing .header-lockup svg:last-child{height:22px}}.marketing .preview-legible :is(.text-neutral-400,.text-neutral-300,.text-gray-400,.text-gray-500){color:#6b6b6b}
