@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2') format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:100 700;font-display:swap;src:url('/assets/fonts/ibm-plex-sans-latin-wght-normal.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Bricolage Fallback';src:local('Arial');size-adjust:106%;ascent-override:93%;descent-override:22%;line-gap-override:0%}@font-face{font-family:'Plex Sans Fallback';src:local('Helvetica');size-adjust:104%;ascent-override:97%;descent-override:24%;line-gap-override:0%}:root{--font-display:'Bricolage Grotesque','Bricolage Fallback',ui-sans-serif,system-ui,sans-serif;--font-sans:'IBM Plex Sans','Plex Sans Fallback',ui-sans-serif,system-ui,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--bg:hsl(180 14% 97%);--fg:hsl(210 22% 8%);--card:hsl(0 0% 100%);--muted:hsl(185 14% 93%);--muted-fg:hsl(205 10% 38%);--border:hsl(190 14% 86%);--primary:hsl(172 84% 26%);--primary-fg:hsl(0 0% 100%);--brand:hsl(172 88% 33%);--brand-bright:hsl(172 82% 43%);--success:hsl(160 72% 22%);--warning:hsl(28 90% 28%);--danger:hsl(8 78% 36%);--ring:hsl(172 84% 26%);--ground:hsl(210 22% 4%);--ground-fg:hsl(180 12% 94%);--shadow:0 1px 2px hsl(210 22% 8% / 0.06),0 8px 24px -12px hsl(210 22% 8% / 0.18);--shadow-lg:0 0 0 1px hsl(210 22% 8% / 0.04),0 2px 4px hsl(210 22% 8% / 0.04),0 24px 48px -16px hsl(210 22% 8% / 0.22),0 48px 96px -32px hsl(172 84% 26% / 0.18);--radius:6px;--ease:cubic-bezier(0.22,1,0.36,1);color-scheme:light}[data-theme='dark']{--bg:hsl(210 22% 4%);--fg:hsl(180 12% 94%);--card:hsl(207 20% 6%);--muted:hsl(204 18% 11%);--muted-fg:hsl(200 12% 62%);--border:hsl(204 16% 15%);--primary:hsl(172 82% 43%);--primary-fg:hsl(210 22% 4%);--brand:hsl(172 82% 43%);--success:hsl(160 61% 44%);--warning:hsl(38 96% 56%);--danger:hsl(8 85% 58%);--ring:hsl(172 82% 43%);--shadow:0 1px 2px hsl(0 0% 0% / 0.4),0 8px 24px -12px hsl(0 0% 0% / 0.6);--shadow-lg:0 0 0 1px hsl(0 0% 100% / 0.06),0 2px 4px hsl(0 0% 0% / 0.4),0 24px 48px -16px hsl(0 0% 0% / 0.7),0 48px 96px -32px hsl(172 82% 43% / 0.25);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme='light']){--bg:hsl(210 22% 4%);--fg:hsl(180 12% 94%);--card:hsl(207 20% 6%);--muted:hsl(204 18% 11%);--muted-fg:hsl(200 12% 62%);--border:hsl(204 16% 15%);--primary:hsl(172 82% 43%);--primary-fg:hsl(210 22% 4%);--brand:hsl(172 82% 43%);--success:hsl(160 61% 44%);--warning:hsl(38 96% 56%);--danger:hsl(8 85% 58%);--ring:hsl(172 82% 43%);--shadow:0 1px 2px hsl(0 0% 0% / 0.4),0 8px 24px -12px hsl(0 0% 0% / 0.6);--shadow-lg:0 0 0 1px hsl(0 0% 100% / 0.06),0 2px 4px hsl(0 0% 0% / 0.4),0 24px 48px -16px hsl(0 0% 0% / 0.7),0 48px 96px -32px hsl(172 82% 43% / 0.25);color-scheme:dark}}.when-dark-img{display:none}[data-theme='dark'] .when-dark-img{display:block}[data-theme='dark'] .when-light-img{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .when-dark-img{display:block}:root:not([data-theme='light']) .when-light-img{display:none}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;line-height:1.55;font-feature-settings:'tnum' on;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-0.015em;line-height:1.1;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}img,picture{display:block;max-width:100%}::selection{background:var(--primary);color:var(--primary-fg)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-48px;z-index:100;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.skip:focus{top:12px}.anchor-alias{position:absolute;top:-80px}.wrap{width:min(100% - 32px,1120px);margin-inline:auto}.mono,.data{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.muted{color:var(--muted-fg)}.accent{color:var(--primary)}.accent-text{color:var(--primary);background:linear-gradient(100deg,var(--primary) 0%,var(--brand-bright) 55%,var(--primary) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-fg);background:var(--card)}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--brand)}.eyebrow .dot{display:none}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted-fg)}.dot-live{background:var(--success);box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 45%,transparent);animation:ping 2.4s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--success) 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}.section p a,.note a,.faq .a a,.frame-caption a,.pricing-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.section p a:hover,.pricing-note a:hover{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:8px;border:1px solid transparent;font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,box-shadow 150ms ease,transform 120ms ease}.btn:active{transform:scale(0.98)}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:inset 0 1px 0 hsl(0 0% 100% / 0.12)}.btn-primary:hover{filter:brightness(1.08)}.btn-outline{background:transparent;border-color:var(--border)}.btn-outline:hover{border-color:var(--muted-fg)}.btn-pill{height:34px;padding:0 14px;border-radius:999px;font-size:14px;background:var(--fg);color:var(--bg)}.btn-pill:hover{opacity:0.88}.btn-google{width:100%;background:var(--card);border-color:var(--border);font-weight:500}.btn-google:hover{border-color:var(--muted-fg)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);transition:border-color 200ms ease,background-color 200ms ease}.site-header.is-scrolled{border-bottom-color:var(--border)}.nav{position:relative;display:flex;align-items:center;gap:16px;height:56px}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;color:var(--fg)}.brand .logo{height:22px;width:auto;aspect-ratio:303.07 / 64}.brand .mark{width:22px;height:22px}.nav-links{display:none;align-items:center;gap:22px;font-size:14px;color:var(--muted-fg)}.nav-links a{position:relative;padding:4px 0;transition:color 150ms ease}.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform 220ms var(--ease)}.nav-links a:hover::after,.nav-links a[aria-current='page']::after{transform:scaleX(1)}.nav-links a:hover,.nav-links a[aria-current='page']{color:var(--fg)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}.theme-toggle{display:none;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;font-size:12px;color:var(--muted-fg);cursor:pointer;transition:color 150ms ease,border-color 150ms ease}.theme-toggle:hover{color:var(--fg);border-color:var(--muted-fg)}.theme-toggle svg{width:14px;height:14px}.theme-toggle .when-dark{display:none}[data-theme='dark'] .theme-toggle .when-dark{display:inline}[data-theme='dark'] .theme-toggle .when-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) .theme-toggle .when-dark{display:inline}:root:not([data-theme='light']) .theme-toggle .when-light{display:none}}.nav-link-quiet{display:none;font-size:14px;color:var(--muted-fg);transition:color 150ms ease}.nav-link-quiet:hover{color:var(--fg)}.menu{position:static}.menu summary{list-style:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:16px;height:16px}.menu[open] summary .icon-open,.menu summary .icon-close{display:none}.menu[open] summary .icon-close{display:block}.menu-panel{position:absolute;left:0;right:0;top:100%;padding:8px 16px 24px;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.menu-panel a{display:block;padding:10px 8px;border-radius:var(--radius);font-size:15px}.menu-panel a:hover{background:var(--muted)}.menu-panel .theme-toggle{display:inline-flex;margin:12px 8px 0}@media (min-width:768px){.nav{gap:28px}.nav-links,.theme-toggle{display:inline-flex}.nav-link-quiet{display:inline}.menu{display:none}}.hero{position:relative;overflow:clip;text-align:center;padding:64px 0 40px}@media (min-width:768px){.hero{padding:96px 0 56px}}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,black 20%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0%,black 20%,transparent 100%)}.hero-glow{position:absolute;left:50%;top:-10%;width:70vw;max-width:900px;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle at center,color-mix(in srgb,var(--brand) 16%,transparent),transparent 60%);filter:blur(30px)}.diagonal{position:absolute;inset:0;pointer-events:none;color:var(--fg);opacity:0.04;background-image:repeating-linear-gradient(-45deg,currentColor 0,currentColor 1px,transparent 1px,transparent 14px);-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent);mask-image:linear-gradient(to bottom,black 55%,transparent)}.hero>.wrap{position:relative;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{margin:0 0 22px}.hero-eyebrow::before{display:none}.hero-eyebrow .dot{display:inline-block}@media (max-width:479px){.hide-xs{display:none}}.hero h1{max-width:16ch;font-size:clamp(2.5rem,8vw,5.4rem);font-weight:600;line-height:0.98;letter-spacing:-0.035em;text-wrap:balance}.hero .sub{margin-top:22px;max-width:38rem;font-size:clamp(1.05rem,2.1vw,1.2rem);line-height:1.55;color:var(--muted-fg);text-wrap:pretty}.hero .sub strong{color:var(--fg);font-weight:500}.get-started{position:relative;margin-top:32px;width:100%;max-width:440px}.signup .field{display:flex;flex-direction:column;gap:8px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow);transition:border-color 150ms ease,box-shadow 150ms ease}.signup .field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent),var(--shadow)}.signup input{flex:1;min-width:0;height:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;font-size:15px;outline:none}.signup input::placeholder{color:var(--muted-fg)}.signup .btn{height:44px;border-radius:9px}.signup .note{margin-top:10px;font-size:13px;color:var(--muted-fg)}.start{display:flex;flex-direction:column;align-items:center}.btn-start{width:100%;height:52px;padding:0 28px;border-radius:12px;font-size:16px;font-weight:600;box-shadow:inset 0 1px 0 hsl(0 0% 100% / 0.12),var(--shadow)}@media (min-width:480px){.btn-start{width:auto}}.start .note{margin-top:12px;font-size:13px;color:var(--muted-fg)}.start .note a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.or{display:flex;align-items:center;gap:12px;margin:14px 0;font-size:12px;color:var(--muted-fg)}.or::before,.or::after{content:'';flex:1;height:1px;background:var(--border)}@media (min-width:480px){.signup .field{flex-direction:row}}.proofs{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13px;color:var(--muted-fg)}.proofs li{display:inline-flex;align-items:center;gap:6px}.proofs svg{width:14px;height:14px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.frame-wrap{position:relative;margin-top:48px;width:100%}.frame-glow{position:absolute;inset:12% 8% -8%;background:radial-gradient(60% 55% at 50% 45%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 70%);filter:blur(48px);pointer-events:none}.frame{position:relative;text-align:left}.frame input[type='radio']{position:absolute;opacity:0;pointer-events:none}.frame-tabs{display:inline-flex;gap:2px;padding:3px;margin:0 auto 14px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;left:50%;transform:translateX(-50%);max-width:100%;overflow-x:auto;scrollbar-width:none}.frame-tabs::-webkit-scrollbar{display:none}.frame-tabs label{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:500;color:var(--muted-fg);cursor:pointer;white-space:nowrap;overflow:hidden;transition:color 150ms ease,background-color 150ms ease}.frame-tabs label:hover{color:var(--fg)}.frame-tabs label i{position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:1px;background:var(--primary);transform:scaleX(0);transform-origin:left}#tab-campaigns:checked ~ .frame-tabs label[for='tab-campaigns'],#tab-campaign:checked ~ .frame-tabs label[for='tab-campaign'],#tab-inbox:checked ~ .frame-tabs label[for='tab-inbox'],#tab-people:checked ~ .frame-tabs label[for='tab-people']{color:var(--fg);background:var(--muted)}.frame.is-auto #tab-campaigns:checked ~ .frame-tabs label[for='tab-campaigns'] i,.frame.is-auto #tab-campaign:checked ~ .frame-tabs label[for='tab-campaign'] i,.frame.is-auto #tab-inbox:checked ~ .frame-tabs label[for='tab-inbox'] i,.frame.is-auto #tab-people:checked ~ .frame-tabs label[for='tab-people'] i{animation:tabfill 6s linear forwards}@keyframes tabfill{to{transform:scaleX(1)}}.frame input[type='radio']:focus-visible ~ .frame-tabs{outline:2px solid var(--ring);outline-offset:2px}.window{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.window-bar{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,var(--bg));font-size:12px;color:var(--muted-fg)}.dots{display:inline-flex;gap:6px}.dots i{width:10px;height:10px;border-radius:50%;background:var(--border)}.window-bar .url{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;margin:0 auto;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-family:var(--font-mono);font-size:11.5px;color:var(--muted-fg);max-width:70%;overflow:hidden;white-space:nowrap}.window-bar .url b{display:none;font-weight:400;color:var(--fg)}#tab-campaigns:checked ~ .window .u-campaigns,#tab-campaign:checked ~ .window .u-campaign,#tab-inbox:checked ~ .window .u-inbox,#tab-people:checked ~ .window .u-people{display:inline}.window-bar .live{display:none;align-items:center;gap:6px;font-weight:500;color:var(--fg)}@media (min-width:560px){.window-bar .live{display:inline-flex}}.shots{display:grid;aspect-ratio:780 / 1400;overflow:hidden}@media (min-width:640px){.shots{aspect-ratio:2880 / 1800}}.shot{grid-area:1 / 1;margin:0;opacity:0;transform:translateY(8px) scale(0.995);transition:opacity 420ms var(--ease),transform 520ms var(--ease);pointer-events:none}.shot img{width:100%;height:auto}#tab-campaigns:checked ~ .window .shot-campaigns,#tab-campaign:checked ~ .window .shot-campaign,#tab-inbox:checked ~ .window .shot-inbox,#tab-people:checked ~ .window .shot-people{opacity:1;transform:none;pointer-events:auto}.frame-caption{margin-top:14px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-fg)}.section{padding:72px 0;border-top:1px solid var(--border)}@media (min-width:768px){.section{padding:104px 0}}.section-tint{background:color-mix(in srgb,var(--card) 55%,var(--bg))}.section-head{max-width:42rem}.section-head h2{margin-top:16px;font-size:clamp(1.8rem,4.2vw,2.7rem);font-weight:600;letter-spacing:-0.03em;line-height:1.05;text-wrap:balance}.section-head p{margin-top:14px;font-size:17px;color:var(--muted-fg);text-wrap:pretty}.bento{display:grid;grid-template-columns:1fr;gap:14px;margin-top:44px}.cell{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden;transition:border-color 200ms ease,box-shadow 300ms var(--ease),transform 300ms var(--ease)}.cell:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow);transform:translateY(-2px)}.cell-text{padding:22px 22px 0}.cell h3{font-size:18px;font-weight:600;letter-spacing:-0.02em}.cell p{margin-top:8px;font-size:14.5px;color:var(--muted-fg);text-wrap:pretty}.cell-art{position:relative;margin:20px 0 0 22px;border:1px solid var(--border);border-right:0;border-bottom:0;border-radius:10px 0 0 0;background:var(--bg);overflow:hidden;box-shadow:var(--shadow);transition:transform 400ms var(--ease)}.cell-art:first-child{margin-top:0}.cell .cell-text + .cell-art{margin-top:auto;padding-top:20px;background:transparent;border:0;box-shadow:none;border-radius:0}.cell .cell-text + .cell-art>picture,.cell .cell-text + .cell-art>.approve{border:1px solid var(--border);border-right:0;border-bottom:0;border-radius:10px 0 0 0;box-shadow:var(--shadow);overflow:hidden;background:var(--bg)}.cell:hover .cell-art{transform:translate(-2px,-2px)}.cell-art img{display:block;width:100%;height:auto}.cell-art>.approve{margin:0;border-radius:10px 0 0 0}@media (min-width:768px){.bento{grid-template-columns:repeat(12,1fr);gap:16px}.c-7{grid-column:span 7}.c-5{grid-column:span 5}.c-6{grid-column:span 6}.c-12{grid-column:span 12}}.ui{font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:11px;font-weight:500;white-space:nowrap}.pill::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--muted-fg)}.pill-ok::before{background:var(--success)}.pill-warn::before{background:var(--warning)}.ui-btn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:6px;background:var(--primary);color:var(--primary-fg);font-weight:500;font-size:12.5px;white-space:nowrap;transition:opacity 300ms ease,background-color 300ms ease,color 300ms ease}.approve{border:1px solid var(--border);border-radius:10px;background:var(--card);overflow:hidden}.a-head{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg);font-family:var(--font-mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-fg)}.a-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.a-row b{font-weight:500}.a-row span{color:var(--muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.a-count{font-size:11px;color:var(--muted-fg)}.a-check{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:12px}.a-check i{position:relative;width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;background:var(--card);transition:background-color 250ms ease,border-color 250ms ease}.a-check i::after{content:'';position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--primary-fg);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 200ms var(--ease)}.a-go{opacity:0.45}.approve.is-on .a-check i{background:var(--primary);border-color:var(--primary)}.approve.is-on .a-check i::after{transform:rotate(45deg) scale(1)}.approve.is-on .a-go{opacity:1}.approve-mini .a-row{grid-template-columns:104px 1fr;padding:9px 14px}.approve-mini .a-foot{padding:12px 14px}.approve-mini .a-check{margin-left:0}.approve-mini .a-go{margin-left:auto}@media (max-width:479px){.a-head,.a-row,.approve-mini .a-row{grid-template-columns:1fr;gap:2px}.a-head span:last-child{display:none}}.pair{display:grid;gap:8px}.p-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:13px}.p-dot{position:relative;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);transition:background-color 250ms ease,border-color 250ms ease}.p-dot::after{content:'';position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid var(--primary-fg);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 200ms var(--ease)}.p-row.is-done .p-dot{background:var(--success);border-color:var(--success)}.p-row.is-done .p-dot::after{transform:rotate(45deg) scale(1)}.p-row.is-active .p-dot{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.p-state{font-family:var(--font-mono);font-size:11px;color:var(--muted-fg);opacity:0;transition:opacity 250ms ease}.p-row.is-done .p-state{opacity:1}.p-code{display:inline-flex;gap:4px}.p-code b{display:grid;place-items:center;width:22px;height:28px;border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-weight:500;background:var(--bg);color:transparent;transition:color 150ms ease,border-color 150ms ease}.p-code b.is-in{color:var(--fg);border-color:var(--muted-fg)}.p-done{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 40%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--success) 6%,var(--card));font-size:13px;opacity:0;transform:translateY(6px);transition:opacity 350ms ease,transform 350ms var(--ease)}.pair.is-paired .p-done{opacity:1;transform:none}html:not(.anim) .p-row .p-dot{background:var(--success);border-color:var(--success)}html:not(.anim) .p-row .p-dot::after{transform:rotate(45deg) scale(1)}html:not(.anim) .p-state,html:not(.anim) .p-done{opacity:1;transform:none}html:not(.anim) .p-code b{color:var(--fg)}html:not(.anim) .a-check i{background:var(--primary);border-color:var(--primary)}html:not(.anim) .a-check i::after{transform:rotate(45deg) scale(1)}html:not(.anim) .a-go{opacity:1}.flow{display:grid;grid-template-columns:1fr;gap:28px;margin-top:44px}.flow-steps{margin:0;padding:0;list-style:none;display:grid;gap:4px}.flow-steps li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 12px;border-radius:12px;border:1px solid transparent;transition:background-color 250ms ease,border-color 250ms ease,opacity 250ms ease}.flow-steps .n{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--muted-fg);padding-top:3px;transition:color 250ms ease}.flow-steps h3{font-size:17px;font-weight:600;letter-spacing:-0.015em}.flow-steps p{margin-top:5px;font-size:14px;color:var(--muted-fg);text-wrap:pretty}.flow-panels{display:grid;gap:18px}.flow-panel{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-size:14px;font-weight:600}.panel-head .num{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary)}.panel-shot{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg)}.panel-shot img{width:100%;height:auto}@media (min-width:900px){.flow{grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:start}.flow-steps{position:sticky;top:96px}.flow-steps li{opacity:0.55}.flow-steps li.is-active{opacity:1;background:var(--card);border-color:var(--border)}.flow-steps li.is-active .n{color:var(--primary)}.flow-panels{gap:24px}.flow-panel{padding:20px}}.truths{margin:40px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;border-top:1px solid var(--border)}.truths li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid var(--border)}.truths .n{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--primary);padding-top:3px}.truths h3{font-size:18px;font-weight:600;letter-spacing:-0.015em}.truths p{margin-top:6px;font-size:15px;color:var(--muted-fg);text-wrap:pretty}@media (min-width:768px){.truths{grid-template-columns:1fr 1fr;column-gap:48px}}.agents{display:grid;gap:32px}.agents-copy h2{margin-top:16px;font-size:clamp(1.8rem,4.2vw,2.7rem);font-weight:600;letter-spacing:-0.03em;line-height:1.05;text-wrap:balance}.agents-copy .lead{margin-top:14px;font-size:17px;color:var(--muted-fg)}.agent-list{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:10px}.agent-list li{display:grid;grid-template-columns:18px 1fr;gap:12px;font-size:15px}.agent-list li::before{content:'';margin-top:8px;width:7px;height:7px;border-radius:2px;background:var(--brand)}.agent-rule{margin-top:24px;padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:10px;background:var(--card)}.agent-rule .k{font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-fg)}.agent-rule p{margin-top:6px;font-size:15px}.chat{border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden;align-self:start}.chat-bar{display:flex;align-items:center;gap:12px;height:40px;padding:0 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,var(--bg));font-size:12px;color:var(--muted-fg)}.chat-body{display:grid;gap:16px;padding:18px}.msg{display:grid;gap:6px;max-width:100%}.msg .who{font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-fg)}.msg-you p{justify-self:end;max-width:92%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:var(--primary);color:var(--primary-fg);font-size:14.5px;line-height:1.5;min-height:2.6em}.msg-you .who{justify-self:end}.msg-agent .did{margin:0;padding:12px 14px;list-style:none;display:grid;gap:8px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--bg);font-size:14px}.msg-agent .did li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;opacity:1}.msg-agent .did b{font-weight:500}.msg-agent .did i{position:relative;margin-top:3px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--success);background:var(--success)}.msg-agent .did i::after{content:'';position:absolute;left:3.5px;top:1px;width:3.5px;height:7px;border:solid var(--primary-fg);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.handoff{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 6%,var(--card));font-size:13.5px}.anim .chat .did li,.anim .chat .handoff{opacity:0;transform:translateY(6px);transition:opacity 350ms ease,transform 350ms var(--ease)}.anim .chat.is-on .did li,.anim .chat.is-on .handoff{opacity:1;transform:none}.anim .chat.is-on .did li:nth-child(1){transition-delay:0.1s}.anim .chat.is-on .did li:nth-child(2){transition-delay:0.5s}.anim .chat.is-on .did li:nth-child(3){transition-delay:0.9s}.anim .chat.is-on .did li:nth-child(4){transition-delay:1.3s}.anim .chat.is-on .handoff{transition-delay:1.8s}.caret{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-0.15em;background:currentColor;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}@media (min-width:900px){.agents{grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}}.plan-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:40px}.plan-card{display:grid;gap:4px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--card);transition:border-color 200ms ease,transform 300ms var(--ease),box-shadow 300ms var(--ease)}.plan-card:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow)}.plan-card .name{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-0.01em}.plan-card .price{display:flex;align-items:baseline;gap:8px;margin-top:6px}.plan-card .price b{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-0.03em;line-height:1}.plan-card .price small{font-size:12px;color:var(--muted-fg)}.plan-card .seats{margin-top:8px;font-size:14px}.plan-card .seats b{font-weight:500}.plan-card .facts{display:grid;gap:4px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--muted-fg)}.plan-card .facts b{font-weight:500;color:var(--fg)}.pricing-note{margin-top:18px;font-size:14px;color:var(--muted-fg)}@media (min-width:560px){.plan-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.plan-grid{grid-template-columns:repeat(3,1fr);gap:14px}}.faq-wrap{display:grid;gap:32px}.faq{display:grid;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;font-weight:600;font-size:16px;cursor:pointer;list-style:none;transition:color 150ms ease}.faq summary:hover{color:var(--primary)}.faq summary::-webkit-details-marker{display:none}.faq .plus{position:relative;flex-shrink:0;width:18px;height:18px}.faq .plus::before,.faq .plus::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform 250ms var(--ease)}.faq .plus::after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] .plus::after{transform:translate(-50%,-50%) rotate(0deg)}.faq .a{padding:0 0 18px;max-width:44rem;font-size:15px;color:var(--muted-fg)}.faq details[open] .a{animation:open 300ms var(--ease)}@keyframes open{from{opacity:0;transform:translateY(-4px)}}@media (min-width:900px){.faq-wrap{grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:start}}.final{position:relative;overflow:clip;text-align:center;padding:88px 0 96px;background:var(--ground);color:var(--ground-fg)}.final-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 50% 110%,hsl(172 82% 43% / 0.28),transparent 70%),linear-gradient(to right,hsl(0 0% 100% / 0.04) 1px,transparent 1px),linear-gradient(to bottom,hsl(0 0% 100% / 0.04) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%);mask-image:linear-gradient(to bottom,transparent,black 30%)}.final .wrap{position:relative;display:flex;flex-direction:column;align-items:center}.final h2{font-size:clamp(2.2rem,6.5vw,4.2rem);font-weight:600;letter-spacing:-0.035em;line-height:1}.final .accent-text{background:linear-gradient(100deg,hsl(172 82% 43%),hsl(172 88% 60%),hsl(172 82% 43%));background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.final .get-started{margin-top:36px}.final .signup .field{border-color:hsl(0 0% 100% / 0.14);background:hsl(0 0% 100% / 0.06);box-shadow:none}.final .signup .field:focus-within{border-color:hsl(172 82% 43%);box-shadow:0 0 0 4px hsl(172 82% 43% / 0.18)}.final .signup input{color:var(--ground-fg)}.final .signup input::placeholder{color:hsl(200 12% 62%)}.final .btn-primary{background:hsl(172 82% 43%);color:var(--ground)}.final .signup .note{color:hsl(200 12% 62%)}.final .start .note{color:hsl(200 12% 62%)}.final .start .note a{color:var(--ground-fg)}.final .or{color:hsl(200 12% 62%)}.final .or::before,.final .or::after{background:hsl(0 0% 100% / 0.14)}.final .btn-google{background:hsl(0 0% 100% / 0.06);border-color:hsl(0 0% 100% / 0.14);color:var(--ground-fg)}.final .btn-google:hover{border-color:hsl(0 0% 100% / 0.4)}.anim [data-reveal],.anim [data-reveal-group]>*{opacity:0;transform:translateY(18px);transition:opacity 600ms var(--ease),transform 700ms var(--ease)}.anim [data-reveal].in,.anim [data-reveal-group].in>*{opacity:1;transform:none}.anim [data-reveal-group].in>:nth-child(2){transition-delay:70ms}.anim [data-reveal-group].in>:nth-child(3){transition-delay:140ms}.anim [data-reveal-group].in>:nth-child(4){transition-delay:210ms}.anim [data-reveal-group].in>:nth-child(5){transition-delay:280ms}.anim [data-reveal-group].in>:nth-child(6){transition-delay:350ms}.js [data-hero-item],.js [data-hero-title],.js [data-hero-frame]{animation:rise 900ms var(--ease) both}.js [data-hero-title]{animation-delay:60ms}.js .sub[data-hero-item]{animation-delay:160ms}.js .get-started[data-hero-item]{animation-delay:260ms}.js .proofs[data-hero-item]{animation-delay:340ms}.js [data-hero-frame]{animation-name:rise-frame;animation-duration:1100ms;animation-delay:420ms}@keyframes rise{from{opacity:0;transform:translateY(16px)}}@keyframes rise-frame{from{opacity:0;transform:translateY(32px) scale(0.985)}}.prose{max-width:44rem;padding:56px 0 80px}.prose h1{font-size:clamp(2rem,5vw,2.75rem);font-weight:600;letter-spacing:-0.025em}.prose .lede{margin-top:14px;font-size:17px;color:var(--muted-fg)}.prose h2{margin-top:40px;font-size:22px;font-weight:600}.prose h3{margin-top:24px;font-size:17px;font-weight:600}.prose p,.prose li{margin-top:12px;font-size:15.5px;line-height:1.65}.prose ul{padding-left:20px}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.prose .meta{margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--muted-fg)}.prose table{width:100%;margin-top:16px;border-collapse:collapse;font-size:14.5px}.prose th,.prose td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.prose th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-fg)}.prose ol{padding-left:22px}.prose code{font-family:var(--font-mono);font-size:0.9em;padding:1px 5px;border-radius:5px;background:var(--muted)}.prose pre{margin-top:14px;padding:14px 16px;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--muted)}.prose pre code{padding:0;background:none;font-size:13.5px;line-height:1.6}.table-wrap{overflow-x:auto}.card{padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.plans{display:grid;grid-template-columns:1fr;gap:14px;margin-top:40px}.plans>*,.included>*,.foot-grid>*{min-width:0}.plan{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--card);transition:border-color 200ms ease,transform 300ms var(--ease),box-shadow 300ms var(--ease)}.plan:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-3px);box-shadow:var(--shadow)}.plan.featured{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent),var(--shadow)}.plan .name{font-family:var(--font-display);font-size:18px;font-weight:600}.plan .tag{position:absolute;top:14px;right:14px;padding:2px 8px;border-radius:999px;background:var(--primary);color:var(--primary-fg);font-family:var(--font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase}.plan .price{margin-top:12px;display:flex;align-items:baseline;gap:6px}.plan .price b{font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-0.03em;line-height:1}.plan .price span{font-size:13px;color:var(--muted-fg)}.plan .seats{margin-top:8px;font-size:14px}.plan .per{font-size:12px;color:var(--muted-fg)}.plan ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}.plan li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.plan li:last-child{border-bottom:0}.plan li b{font-family:var(--font-mono);font-weight:500}.plan .btn{margin-top:18px;height:40px}@media (min-width:640px){.plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.plans{grid-template-columns:repeat(3,1fr)}}.included{margin-top:40px;display:grid;gap:24px}.included h3{font-size:17px;font-weight:600}.included ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:15px}.included li{display:grid;grid-template-columns:18px 1fr;gap:10px}.included li::before{content:'';margin-top:8px;width:6px;height:6px;border-radius:50%;background:var(--brand)}@media (min-width:900px){.included{grid-template-columns:1fr 1fr}}.terms-list{margin:32px 0 0;padding:0;list-style:none;display:grid;gap:10px}.terms-list li{padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:15px}.terms-list li strong{font-weight:600}.ui-table{width:100%;border:1px solid var(--border);border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--bg);font-size:14px}.ui-table th{padding:8px 10px;text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-fg);border-bottom:1px solid var(--border)}.ui-table td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ui-table tr:last-child td{border-bottom:0}.ui-table .hide-sm{display:none}@media (min-width:720px){.ui-table .hide-sm{display:table-cell}}.site-footer{border-top:1px solid var(--border)}.foot-grid{display:grid;gap:32px;padding:48px 0}.foot-grid .tag{margin-top:12px;max-width:20rem;font-size:14px;color:var(--muted-fg)}.foot-col .foot-h{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-fg)}.foot-col ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}.foot-col a{transition:color 150ms ease}.foot-col a:hover{color:var(--primary)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0;border-top:1px solid var(--border);font-size:12px;color:var(--muted-fg)}@media (min-width:768px){.foot-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.lost{min-height:60vh;display:grid;place-items:center;text-align:center;padding:64px 0}.lost .code404{font-family:var(--font-mono);font-size:12px;letter-spacing:0.12em;color:var(--muted-fg)}.lost h1{margin-top:10px;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:600}.lost p{margin-top:12px;color:var(--muted-fg)}.lost .btn{margin-top:24px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-delay:0ms !important;transition-delay:0ms !important}.dot-live{animation:none}}