:root{color-scheme:light dark;--ink: #1a1336;--text: #1f1b33;--text-2: #5b5870;--accent: #5856d6;--accent-ink: #4b45b8;--bg: #fcfbff;--surface: #ffffff;--surface-2: #f5f2ff;--surface-3: #ece7ff;--hairline: rgba(26, 19, 54, .08);--hairline-strong: rgba(26, 19, 54, .14);--hairline-w: 1px;--grad-tile: linear-gradient(145deg, #7b5cff 0%, #b05cf0 55%, #f06fb0 100%);--intelligence: linear-gradient(120deg, #bd82f2, #f5baeb, #8c9eff, #ff6678, #ffba70, #c787ff);--mesh: radial-gradient(42% 52% at 12% 18%, rgba(189, 130, 242, .42), transparent 70%), radial-gradient(38% 46% at 6% 70%, rgba(140, 158, 255, .34), transparent 70%), radial-gradient(40% 45% at 94% 40%, rgba(255, 186, 140, .34), transparent 70%), radial-gradient(36% 40% at 88% 92%, rgba(245, 160, 200, .4), transparent 70%);--night-bg: radial-gradient(60% 55% at 30% 0%, rgba(125, 122, 255, .35), transparent 70%), linear-gradient(180deg, #0f0c29, #171238);--night-text: #f5f4fb;--night-text-2: #a7a3bd;--night-link: #b4b2ff;--night-row: rgba(255, 255, 255, .05);--night-hairline: rgba(255, 255, 255, .08);--btn-bg: linear-gradient(180deg, #2c2758, #1a1336);--btn-fg: #fff;--btn2-bg: var(--surface-3);--btn2-fg: var(--accent-ink);--titanium: linear-gradient(140deg, #5b5b63 0%, #2a2a30 22%, #17171b 50%, #2a2a30 78%, #55555d 100%);--device-glass: #050507;--device-rim: inset 0 0 0 1px rgba(255, 255, 255, .1), inset 0 1px 0 rgba(255, 255, 255, .28);--device-shadow: 0 1px 1px rgba(26, 19, 54, .1), 0 14px 28px -10px rgba(26, 19, 54, .22), 0 48px 90px -28px rgba(76, 58, 180, .34);--screen-placeholder: #ffffff;--shadow-sm: 0 1px 2px rgba(26, 19, 54, .06), 0 2px 8px rgba(26, 19, 54, .04);--shadow-md: 0 2px 4px rgba(26, 19, 54, .04), 0 14px 32px -10px rgba(76, 58, 180, .2);--ring-top: inset 0 1px 0 rgba(255, 255, 255, .7);--r-xs: 8px;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-2xl: 40px;--r-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--section-y: clamp(80px, 10vw, 144px);--gutter: clamp(16px, 4vw, 40px);--header-h: 64px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-display: clamp(2.5rem, 1.1rem + 4.2vw, 4.5rem);--fs-h2: clamp(2rem, 1.35rem + 2.4vw, 3.25rem);--fs-h3: clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-lead: clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body: 1.0625rem;--fs-small: .875rem;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-idle: cubic-bezier(.45, 0, .55, 1);--spring-soft: linear(0, .047, .156, .293, .434, .565, .679, .774, .848, .905, .947, .975, .994, 1.006, 1.012, 1.015, 1.015, 1.014, 1.012, 1.01, 1.008, 1.006, 1.004, 1.003, 1);--spring-pop: linear(0, .071, .232, .421, .601, .754, .871, .953, 1.005, 1.033, 1.045, 1.045, 1.04, 1.031, 1.023, 1.015, 1.009, 1.004, 1.001, .999, .998, .998, 1);--d-press: .1s;--d-fast: .16s;--d-ui: .22s;--d-accordion: .3s;--d-reveal: .7s;--d-hero: .85s;--stagger: 50ms}@supports not (transition-timing-function: linear(0,1)){:root{--spring-soft: cubic-bezier(.22, 1.2, .36, 1);--spring-pop: cubic-bezier(.34, 1.45, .64, 1)}}@media(min-resolution:2dppx){:root{--hairline-w: .5px}}@media(prefers-color-scheme:dark){:root{--ink: #f5f4fb;--text: #ecebf5;--text-2: #a7a3bd;--accent: #8f8cff;--accent-ink: #b4b2ff;--bg: #000;--surface: #0f0d1a;--surface-2: #15122a;--surface-3: #1d1940;--hairline: rgba(255, 255, 255, .08);--hairline-strong: rgba(255, 255, 255, .14);--mesh: radial-gradient(42% 52% at 12% 18%, rgba(108, 71, 255, .4), transparent 70%), radial-gradient(38% 46% at 6% 70%, rgba(59, 91, 255, .28), transparent 70%), radial-gradient(40% 45% at 94% 40%, rgba(177, 63, 209, .3), transparent 70%), radial-gradient(36% 40% at 88% 92%, rgba(236, 72, 153, .22), transparent 70%);--btn-bg: linear-gradient(180deg, #fff, #ebe9f7);--btn-fg: #1a1336;--titanium: linear-gradient(140deg, #7a7a84 0%, #3a3a42 22%, #1f1f25 50%, #3a3a42 78%, #72727c 100%);--device-rim: inset 0 0 0 1px rgba(255, 255, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .35);--device-shadow: 0 0 0 1px rgba(255, 255, 255, .16), 0 30px 80px -20px rgba(108, 71, 255, .4);--shadow-sm: 0 0 0 1px rgba(255, 255, 255, .05);--shadow-md: 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 40px -16px rgba(0, 0, 0, .8);--ring-top: inset 0 1px 0 rgba(255, 255, 255, .06)}}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id],[id^=s-],main,.faq details[id]{scroll-margin-top:80px}main :is(a,button,summary,[tabindex]:not([tabindex="-1"])){scroll-margin-top:calc(var(--header-h) + 16px);scroll-margin-bottom:16px}body{margin:0;background:var(--bg);color:var(--text);font:400 var(--fs-body) / 1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}p{margin:0}ul,ol{margin:0;padding:0}button{font:inherit;color:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(88,86,214,.12)}h1,h2,h3{margin:0;font-family:var(--font-rounded);color:var(--ink)}h1{font-size:var(--fs-display);font-weight:800;line-height:1.04;letter-spacing:-.04em}h2{font-size:var(--fs-h2);font-weight:780;line-height:1.08;letter-spacing:-.032em;text-wrap:balance}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.25;letter-spacing:-.015em}.lead{font-size:var(--fs-lead);line-height:1.5;color:var(--text-2);max-width:34em;text-wrap:pretty}.center{text-align:center}.center .lead,.lead.center{margin-inline:auto}.container{width:min(1200px,100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{display:grid;gap:20px;justify-items:center}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus{outline:none}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:12px 18px;border-radius:12px;background:var(--btn-bg);color:var(--btn-fg);font-weight:600;transform:translateY(-160%)}.skip-link:focus{transform:none}.icon{flex:none}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:var(--r-pill);background:color-mix(in oklab,var(--surface) 80%,transparent);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--ring-top),var(--shadow-sm);font:600 .9375rem / 1.2 var(--font);color:var(--accent-ink)}.tile{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-sm);background:var(--grad-tile);color:#fff;box-shadow:inset 0 1px #ffffff59,0 4px 12px -4px #7b5cff73}.tile-quiet{background:color-mix(in oklab,var(--accent) 12%,var(--surface));color:var(--accent-ink);box-shadow:inset 0 0 0 var(--hairline-w) color-mix(in oklab,var(--accent) 24%,transparent)}.mascot{height:auto;filter:url(#nq-solid) drop-shadow(0 12px 20px rgba(108,71,255,.28))}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 28px;border-radius:16px;background:var(--btn-bg);color:var(--btn-fg);font:600 1.0625rem / 1.2 var(--font);letter-spacing:-.01em;text-align:center;max-width:100%;box-shadow:inset 0 1px #ffffff29,0 1px 2px #1a133633,0 10px 24px -10px #5856d699;transition:transform var(--d-fast) var(--ease-out),box-shadow var(--d-ui) var(--ease-out),opacity .2s var(--ease-out),visibility 0s 0s;-webkit-tap-highlight-color:transparent}.button:active{transform:scale(.97);transition-duration:var(--d-press)}.button-small{min-height:44px;padding:0 16px;border-radius:12px;font-size:.9375rem}.button-secondary{background:var(--btn2-bg);color:var(--btn2-fg);box-shadow:var(--ring-top)}@media(hover:hover)and (pointer:fine){.button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 2px 4px #1a133633,0 16px 32px -12px #5856d6bf}.button-secondary:hover{box-shadow:var(--ring-top),var(--shadow-sm)}}.text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--accent-ink);font-weight:600;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:transform var(--d-fast) var(--ease-out)}.text-link:active{transform:scale(.97);transition-duration:var(--d-press)}.text-link .chev{transition:translate .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.text-link:hover{text-decoration:underline}.text-link:hover .chev{translate:3px 0}.text-link:hover .chev-down{translate:0 2px}.text-link:hover .chev-left{translate:-3px 0}}.top-sentinel{position:absolute;top:0;left:0;width:1px;height:8px;pointer-events:none}.header{position:sticky;top:0;z-index:20;height:var(--header-h)}.header:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:0 1px 0 var(--hairline);transition:opacity var(--d-ui) var(--ease-ios)}.header[data-top]:before{opacity:0}html:not([data-ui-ready]) .header:before,html:not([data-ui-ready]) .header-cta{transition:none!important}.header-inner{display:flex;align-items:center;gap:10px;height:100%}.brand{display:inline-flex;flex-shrink:0;align-items:center;gap:10px;min-height:44px;margin-right:auto;font:700 1.0625rem / 1 var(--font-rounded);color:var(--ink);letter-spacing:-.01em;transition:color .16s ease}.brand img{border-radius:9px;box-shadow:0 0 0 var(--hairline-w) var(--hairline-strong)}.nav{display:flex;align-items:center;gap:4px;margin-right:8px}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--text-2);font-size:.9375rem;font-weight:500;transition:color .16s ease}.nav-link[aria-current=page]{color:var(--ink);font-weight:600}@media(hover:hover)and (pointer:fine){.nav-link:hover{color:var(--ink)}.brand:hover{color:var(--accent-ink)}.lang button[aria-pressed=false]:hover{color:var(--ink);background:color-mix(in oklab,var(--surface) 60%,transparent)}}.lang{position:relative;display:inline-flex;padding:2px;border-radius:11px;background:color-mix(in oklab,var(--surface-3) 70%,transparent);box-shadow:inset 0 0 0 var(--hairline-w) var(--hairline)}.lang button{position:relative;width:40px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--text-2);font:600 .8125rem / 1 var(--font);letter-spacing:.02em;cursor:pointer;transition:transform var(--d-press) var(--ease-out),color .16s ease,background-color .16s ease}.lang button:after{content:"";position:absolute;inset:-6px 0}.lang button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm),0 0 0 var(--hairline-w) var(--hairline)}.lang button:active{transform:scale(.96)}.header-cta{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),visibility 0s 0s}html[data-hero-cta=in] .header-cta{opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out),visibility 0s .14s}@media(max-width:859px){.nav{display:none}}@media(max-width:639px){:root{--header-h: 56px}.brand img{width:28px;height:28px;border-radius:8px}}@media(max-width:23em){.header .brand span{display:none}}.device-stage{position:relative;width:min(var(--device-w, 300px),100%);margin-inline:auto}.device{position:relative;isolation:isolate;width:100%;aspect-ratio:435 / 907;padding:3.8%;border-radius:15.35%/7.36%;background:var(--titanium);box-shadow:var(--device-rim),var(--device-shadow)}.device:before{content:"";position:absolute;inset:2px;border-radius:15%/7.2%;background:var(--device-glass);box-shadow:inset 0 0 0 1px #ffffff0a}.device-screen{position:relative;z-index:1;height:100%;border-radius:12.5%/5.75%;overflow:hidden;background:var(--screen-placeholder);isolation:isolate}.device-screen img{width:100%;height:100%;max-width:none;object-fit:cover}.device-screen:after{content:"";position:absolute;z-index:1;top:1.26%;left:50%;width:31.1%;height:4.23%;border-radius:999px;background:#000;transform:translate(-50%)}.device-buttons i{position:absolute;width:3px;background:var(--titanium);z-index:-1}.device-buttons i:nth-child(1){left:-2px;top:16%;height:3.6%;border-radius:2px 0 0 2px}.device-buttons i:nth-child(2){left:-2px;top:23%;height:6.6%;border-radius:2px 0 0 2px}.device-buttons i:nth-child(3){left:-2px;top:31.5%;height:6.6%;border-radius:2px 0 0 2px}.device-buttons i:nth-child(4){right:-2px;top:26%;height:10%;border-radius:0 2px 2px 0}.ui-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;white-space:nowrap;background:color-mix(in oklab,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--ring-top),var(--shadow-md);font:600 .875rem / 1.2 var(--font);color:var(--text)}.ui-chip[data-side=right]{left:calc(100% - 14px);transform-origin:0% 50%}.ui-chip[data-side=left]{right:calc(100% - 14px);transform-origin:100% 50%}.ui-chip .icon{color:var(--accent)}@media(max-width:639px){.ui-chip{display:none}}.hero{position:relative;isolation:isolate;margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + clamp(40px,6vw,88px)) 0 clamp(64px,8vw,112px);overflow-x:clip}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--mesh);pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}.hero-text{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:40rem;margin-inline:auto}.h1-line,.h2-line{display:block}.hero-lead{margin-top:20px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 24px;margin-top:32px}.hero-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:28px;list-style:none;font-size:.9375rem;color:var(--text-2)}.hero-trust li{display:inline-flex;align-items:center;gap:6px}.hero-trust .icon{color:var(--accent)}.hero-req{margin-top:12px;font-size:var(--fs-small);color:var(--text-2);text-wrap:balance}.hero-req .icon{display:inline-block;margin-right:6px;vertical-align:-3px;opacity:.8}@media(max-width:479px){.hero-trust{gap:6px 16px;font-size:.875rem}}.hero-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px;margin-top:16px}.hero-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--accent-ink);font-size:.9375rem;font-weight:600;transition:transform var(--d-fast) var(--ease-out)}.hero-nav a:active{transform:scale(.97);transition-duration:var(--d-press)}@media(hover:hover)and (pointer:fine){.hero-nav a:hover{text-decoration:underline;text-underline-offset:4px}}@media(min-width:860px){.hero-nav{display:none}}.hero-visual{position:relative;--card-w: 260px;--card-overlap: 24px}.hero-device{--device-w: clamp(260px, 24vw, 320px)}.hero-card{position:relative;z-index:3}.mascot-hero-wrap{position:absolute;z-index:1;left:14px;bottom:calc(100% - 18px);width:clamp(80px,7vw,100px);transform-origin:30% 92%}.mascot-hero{width:100%;transform-origin:30% 92%}@media(min-width:768px){.hero-visual{display:flex;justify-content:center;padding-left:calc(var(--card-w) - var(--card-overlap))}.hero-visual .device-stage{margin-inline:0}.hero-card{position:absolute;right:calc(100% - var(--card-overlap));bottom:8%;width:var(--card-w)}}@media(min-width:1200px){.hero-inner{grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.hero-text{align-items:flex-start;text-align:left;margin-inline:0;max-width:36rem}.hero-actions,.hero-trust{justify-content:flex-start}.hero-visual{justify-self:end}}@media(max-width:767px){.hero-visual .device-stage{display:flex;flex-direction:column}.hero-card{order:-1;width:min(320px,100%);margin:0 auto 24px}.mascot-hero-wrap{display:none}}.ai-card{position:relative;z-index:3;margin:0;padding:16px 18px 14px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md),0 30px 60px -24px #4c3ab459;font-size:.875rem;line-height:1.45;color:var(--text);text-align:left}.ai-card-ring{position:absolute;inset:0;padding:1.5px;border-radius:inherit;overflow:hidden;background:var(--intelligence);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.ai-card-ring:before{content:"";position:absolute;left:-50%;top:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,#bd82f2,#f5baeb,#8c9eff,#ff6678,#ffba70,#c787ff,#bd82f2);opacity:0;transition:opacity .4s var(--ease-out)}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-note{font:700 .9375rem / 1.3 var(--font-rounded);color:var(--ink);letter-spacing:-.01em}.ai-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:color-mix(in oklab,#3478f6 12%,var(--surface));color:#2457c5;font-size:.75rem;font-weight:600}@media(prefers-color-scheme:dark){.ai-tag{background:#3478f62e;color:#9dbcff}}.ai-label{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:.8125rem;font-weight:600;color:var(--accent-ink)}.ai-summary{position:relative;margin-top:4px}.ai-skeleton{position:absolute;inset:2px 0 auto;display:grid;gap:7px;opacity:0;pointer-events:none}.ai-skeleton i{position:relative;display:block;height:12px;border-radius:6px;background:var(--surface-3);overflow:hidden}.ai-skeleton i:nth-child(1){width:92%}.ai-skeleton i:nth-child(2){width:84%}.ai-skeleton i:nth-child(3){width:56%}.ai-skeleton i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--surface) 70%,transparent),transparent);transform:translate(-100%)}.ai-tasks{display:grid;gap:2px;margin-top:6px;list-style:none}.ai-tasks li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:5px 0}.ai-tasks li+li{border-top:var(--hairline-w) solid var(--hairline)}.ai-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);color:#fff}.is-done .ai-check{background:var(--grad-tile);box-shadow:none}.ai-task{display:grid;justify-items:start;gap:4px}.ai-task-text{position:relative}.is-done .ai-task-text{color:var(--text-2)}.is-done .ai-task-text:after{content:"";position:absolute;left:0;right:0;top:52%;height:1.5px;border-radius:1px;background:currentColor;transform-origin:left}.ai-reminder{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--accent-ink);font-size:.75rem;font-weight:600}.ai-tasks li{position:relative}.ai-card:not([data-state=done]) .ai-tasks li>*{opacity:0}.ai-tasks li:after,.ai-tasks li:before{content:"";position:absolute;background:var(--surface-3);pointer-events:none}.ai-tasks li:after{left:0;top:8px;width:14px;height:14px;border-radius:50%}.ai-tasks li:before{left:28px;top:10px;width:calc(var(--bar, 70) * 1%);height:10px;border-radius:5px}.ai-card[data-state=done] .ai-tasks li:after,.ai-card[data-state=done] .ai-tasks li:before{opacity:0;transition:opacity .16s var(--ease-out)}.ai-tasks li:nth-child(2){--bar: 58}.ai-tasks li:nth-child(3){--bar: 64}.ai-card[data-state=idle] .w,.ai-card[data-state=thinking] .w{opacity:0}.ai-card[data-state=idle] .ai-skeleton,.ai-card[data-state=thinking] .ai-skeleton{opacity:1}.ai-card[data-state=thinking] .ai-card-ring:before,.ai-card[data-state=writing] .ai-card-ring:before{opacity:1}.ai-card[data-state=writing] .ai-skeleton{opacity:0;transition:opacity .16s var(--ease-out)}@media(prefers-reduced-motion:no-preference){.ai-card-ring:before{animation:ring-spin 1.1s linear infinite;animation-play-state:paused}.ai-card[data-state=thinking] .ai-card-ring:before,.ai-card[data-state=writing] .ai-card-ring:before,.ai-card[data-state=done]:not([data-instant]):not([data-settled]) .ai-card-ring:before{animation-play-state:running}.ai-card[data-state=thinking] .ai-skeleton i:after{animation:shimmer 1.1s linear infinite}.ai-card[data-state=writing] .w{animation:word-in .36s var(--ease-out) both;animation-delay:calc(var(--w) * 28ms)}.ai-card[data-state=done]:not([data-instant]) .ai-tasks li>*{animation:task-in .3s var(--ease-out-expo) both;animation-delay:calc(var(--i) * var(--stagger))}.ai-card[data-state=done]:not([data-instant]) .is-done .ai-check{animation:pop-in .6s var(--spring-pop) both 60ms}.ai-card[data-state=done]:not([data-instant]) .is-done .ai-task-text:after{animation:strike .26s var(--ease-out) both .26s}}@keyframes ring-spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes word-in{0%{opacity:0;transform:translateY(3px)}}@keyframes task-in{0%{opacity:0;transform:translate(-8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}}@keyframes strike{0%{transform:scaleX(0)}}.w{display:inline-block}.flow{position:relative;display:grid;gap:32px;margin-top:48px;list-style:none}.flow li{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:20px;row-gap:6px;align-items:start;align-content:start}.flow-band{padding-bottom:clamp(32px,5vw,64px)}.flow .tile{grid-row:span 3}.flow-num{font-size:.875rem;font-weight:600;color:var(--accent-ink);line-height:1.4}.flow p{color:var(--text-2);max-width:30em}.flow:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;border-radius:1px;background:var(--grad-tile);opacity:.35}@media(max-width:767px){.flow:before{bottom:auto;height:calc(100% - 80px)}}@media(min-width:768px){.flow{grid-template-columns:repeat(3,1fr);gap:32px}.flow li{grid-template-columns:1fr;row-gap:0}.flow .tile{grid-row:auto;position:relative;z-index:1;box-shadow:inset 0 1px #ffffff59,0 4px 12px -4px #7b5cff73,0 0 0 8px var(--bg)}.flow .tile-quiet{box-shadow:inset 0 0 0 var(--hairline-w) color-mix(in oklab,var(--accent) 24%,transparent),0 0 0 8px var(--bg)}.flow-num{margin-top:20px}.flow h3{margin-top:4px}.flow p{margin-top:8px}.flow:before{left:22px;right:calc((100% - 64px) / 3 - 22px);top:21px;bottom:auto;width:auto;height:2px}}.features{padding-bottom:clamp(32px,5vw,64px)}.feature{display:grid;gap:40px;padding-block:clamp(32px,5vw,56px)}.feature-text{display:grid;justify-items:start;gap:0;max-width:30rem}.feature-text h2{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.5rem);letter-spacing:-.028em}.feature-text .lead{margin-top:16px}.feature-plan{display:flex;gap:8px;align-items:flex-start;margin-top:16px;font-size:var(--fs-small);line-height:1.45;color:var(--text-2)}.feature-plan .icon{margin-top:1px;color:var(--accent)}.feature-device{--device-w: clamp(240px, 20vw, 270px)}@media(min-width:1024px){.feature{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-text{justify-self:center}.feature.reverse .feature-text{order:2}}@media(min-width:1024px)and (max-width:1279px){.feature .feature-device{margin-inline:0 auto}.feature.reverse .feature-device{margin-inline:auto 0}}@media(max-width:1023px){.feature-text{margin-inline:auto;width:100%;max-width:34rem}}.feature-half{display:grid;gap:40px;align-content:start;padding-block:clamp(32px,5vw,56px)}@media(min-width:1024px){.feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:40px 64px;padding-block:clamp(32px,5vw,56px)}.feature-half{grid-row:span 2;grid-template-rows:subgrid;padding-block:0}.feature-half .feature-text{justify-self:center;align-self:start;max-width:28rem}.feature-half .feature-device{--device-w: clamp(220px, 18vw, 250px);align-self:start}}.more{background:var(--surface-2)}@media(prefers-color-scheme:dark){.more{background:var(--bg);box-shadow:inset 0 var(--hairline-w) 0 var(--hairline)}}.more h2,.faq-teaser h2{font-size:clamp(1.5rem,1.2rem + .8vw,2rem);font-weight:700;letter-spacing:-.02em}.bento{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:32px}.bento-ask{position:relative;display:grid;align-content:start;padding:28px 28px 32px;border-radius:var(--r-lg);background:var(--surface);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--ring-top),var(--shadow-sm);overflow:hidden}.bento-ask h3{margin-top:20px;font-size:clamp(1.375rem,1.1rem + .9vw,1.75rem);text-wrap:balance}.bento-ask>p{margin-top:8px;color:var(--text-2)}.ask-demo{display:grid;gap:10px;margin-top:28px;padding-right:96px}.bubble{max-width:30ch;padding:10px 14px;border-radius:18px;font-size:1rem;line-height:1.4}.bubble-q{justify-self:end;background:var(--surface-3);color:var(--ink);border-bottom-right-radius:6px}.bubble-a{justify-self:start;display:inline-flex;gap:8px;align-items:flex-start;background:var(--surface-2);color:var(--text);border:var(--hairline-w) solid var(--hairline);border-bottom-left-radius:6px}.bubble-a .icon{margin-top:3px;color:var(--accent)}.mascot-ask{position:absolute;right:18px;bottom:14px;width:104px}.more-list{list-style:none;border-radius:var(--r-lg);background:var(--surface);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--ring-top),var(--shadow-sm)}.more-item{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:14px;row-gap:2px;align-items:start;padding:16px 18px}.more-item+.more-item:before{content:"";position:absolute;top:0;left:64px;right:0;border-top:var(--hairline-w) solid var(--hairline-strong)}.more-item .tile{grid-row:span 2;width:32px;height:32px;border-radius:9px}.more-item h3{grid-column:2;margin-top:4px;font:600 1.0625rem / 1.35 var(--font);letter-spacing:-.01em}.more-item .pro-tag{grid-column:3;grid-row:1;align-self:center;margin-top:4px}.more-item p{grid-column:2 / -1;color:var(--text-2);font-size:1rem;line-height:1.5}.pro-tag{display:inline-block;padding:3px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--accent-ink);font:600 .75rem / 1.2 var(--font);letter-spacing:0}@media(min-width:640px){.ask-demo{max-width:460px}}@media(min-width:1024px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.bento-ask{padding:36px}.ask-demo{align-self:start;margin-top:28px;padding-right:128px}.mascot-ask{width:120px;right:24px;bottom:20px}.more-item{padding:16px 22px}.more-item+.more-item:before{left:68px}}@media(max-width:639px){.ask-demo{padding-right:0;padding-bottom:92px}.mascot-ask{width:84px}}.night{--text-2: var(--night-text-2);--accent: var(--night-link);--accent-ink: var(--night-link);--ink: var(--night-text);--text: var(--night-text);position:relative;background:var(--night-bg);color:var(--night-text);overflow:clip}.night:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(180,160,255,.55),rgba(236,120,190,.45),transparent)}.night-inner{display:grid;gap:40px}.night-visual{position:relative;justify-self:start;width:120px}@media(max-width:767px){.night-visual{display:none}}.night-visual:before{content:"";position:absolute;left:50%;top:50%;width:260%;aspect-ratio:1;border-radius:50%;translate:-50% -50%;background:radial-gradient(closest-side,rgba(140,120,255,.45),rgba(236,72,153,.12) 60%,transparent);z-index:0}.mascot-night{position:relative;z-index:1;width:100%}.night-spark{position:absolute;z-index:2;top:14%;right:-14%;color:#ffba70}.night-text{display:grid;justify-items:start}.night .lead{margin-top:16px}.night .tile-quiet{background:#b4b2ff1f;color:var(--night-link);box-shadow:inset 0 0 0 1px #b4b2ff38}.night-rows{display:grid;gap:12px;width:100%;margin-top:32px;list-style:none}.night-rows li{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;padding:18px 20px;border-radius:20px;background:var(--night-row);border:1px solid var(--night-hairline)}.night-rows h3{font:600 1.0625rem / 1.35 var(--font);letter-spacing:-.01em;color:var(--night-text)}.night-rows p{margin-top:4px;color:var(--night-text-2);font-size:1rem;line-height:1.5}.night-link{margin-top:24px;color:var(--night-link)}@media(min-width:1024px){.night-inner{grid-template-columns:5fr 7fr;gap:64px;align-items:center}.night-visual{justify-self:center;width:clamp(140px,12vw,160px)}.night-visual:before{width:360px}}.plans{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:880px;margin:48px auto 0;align-items:stretch}@media(min-width:768px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border-radius:var(--r-xl);background:var(--surface);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--ring-top),var(--shadow-sm)}.plan h3{font-size:1.5rem}.plan-tagline{margin-top:6px;color:var(--text-2)}.plan-badge{margin-top:12px;font-size:.875rem}.plan-lead{margin-top:20px;font-weight:600;color:var(--ink)}.plan-list{display:grid;gap:12px;margin:20px 0 32px;list-style:none}.plan-tagline+.plan-list{margin-top:24px}.plan-list li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}.plan-check{display:grid;place-items:center;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--surface-3);color:var(--accent)}.plan-pro .plan-check{background:var(--grad-tile);color:#fff}.plan-cta{width:100%;margin-top:auto}.plan-where{align-self:center;margin-top:10px;font-size:var(--fs-small);color:var(--text-2)}@media(prefers-color-scheme:dark){.plan:not(.plan-pro) .plan-check{background:#8f8cff4d;color:#d4d2ff}}.plan-pro{border-color:transparent;box-shadow:var(--shadow-md)}.plan-ring{position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:var(--intelligence);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.plans{position:relative;isolation:isolate}.plans:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:46%;height:60%;background:radial-gradient(closest-side,rgba(189,130,242,.35),transparent);pointer-events:none}@media(min-width:768px){.plans:before{left:48%;top:-10%;height:70%}}.pricing-note{display:flex;justify-content:center;gap:8px;max-width:52ch;margin:28px auto 0;font-size:var(--fs-small);color:var(--text-2);text-align:left}.pricing-note .icon{margin-top:3px}@media(max-width:479px){.plan{padding:28px 24px}}.faq-teaser{background:var(--surface-2)}.faq-teaser-inner{max-width:760px}.faq-teaser .faq{margin-top:40px}.faq-teaser p.center{margin-top:20px}.faq{border-radius:var(--r-lg);background:var(--surface);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--shadow-sm);overflow:hidden}.faq details{position:relative}.faq details+details:before{content:"";position:absolute;top:0;left:20px;right:0;border-top:var(--hairline-w) solid var(--hairline-strong)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:18px 20px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;transition:background-color .16s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline-offset:-3px;border-radius:12px}.faq-chevron{color:var(--text-2);transition:transform var(--d-ui) var(--ease-out)}.faq details[open] .faq-chevron{transform:rotate(180deg)}.faq details p{max-width:66ch;padding:0 20px 18px;color:var(--text);font-size:1rem;line-height:1.6}.faq summary:active{background:var(--surface-2)}@media(hover:hover)and (pointer:fine){.faq summary:hover{background:var(--surface-2)}}@media(prefers-reduced-motion:no-preference){.faq details[open] p{animation:faq-in .26s var(--ease-out) both}@supports (interpolate-size: allow-keywords) and selector(::details-content){.faq{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:clip;transition:block-size .16s var(--ease-out),content-visibility .16s allow-discrete}.faq details[open]::details-content{block-size:auto;transition-duration:.22s}.faq details p{transition:opacity .16s var(--ease-out)}.faq details:not([open]) p{opacity:0}.faq details[open] p{animation:none;transition-duration:.22s}@starting-style{.faq details[open] p{opacity:0}}}}@keyframes faq-in{0%{opacity:0;transform:translateY(-4px)}}.final{padding-top:clamp(64px,8vw,112px)}.final-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:clamp(48px,7vw,96px) var(--s5);border-radius:var(--r-2xl);background:var(--surface);border:var(--hairline-w) solid var(--hairline);box-shadow:var(--ring-top),var(--shadow-sm)}.final-icon{width:104px;height:104px;margin-bottom:32px;border-radius:22.4%;box-shadow:0 0 0 var(--hairline-w) var(--hairline),var(--shadow-md),0 18px 60px -10px #a861ff8c}.final h2{max-width:16em}.final .lead{margin-top:16px}.final .button{margin-top:32px}.final-req{margin-top:14px;font-size:var(--fs-small);color:var(--text-2)}.footer{position:relative;padding:48px 0 40px;font-size:.9375rem;color:var(--text-2)}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,92,255,.35),rgba(236,72,153,.35),transparent)}.footer-inner{display:grid;gap:20px;justify-items:center;text-align:center}.footer-brand{display:grid;gap:6px;justify-items:center}.footer-brand .brand{margin:0 0 4px;font-size:1rem}.footer-brand .brand img{width:24px;height:24px;border-radius:7px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);transition:color .16s ease}.footer-links a[aria-current=page]{color:var(--ink);font-weight:600}@media(hover:hover)and (pointer:fine){.footer-links a:hover{color:var(--ink)}}.footer-trademark{max-width:72ch;padding-top:20px;border-top:var(--hairline-w) solid var(--hairline);font-size:.75rem;line-height:1.5}@media(min-width:768px){.footer-inner{grid-template-columns:2fr 1fr 1fr;align-items:start;justify-items:start;text-align:left;column-gap:32px;row-gap:28px}.footer-brand{justify-items:start}.footer-links{flex-direction:column;justify-content:flex-start}.footer-links a{min-height:32px}.footer-copy{justify-self:end}.footer-trademark{grid-column:1 / -1;max-width:none;width:100%;padding-right:max(0px,100% - 80ch)}}.page{max-width:760px;padding:56px 0 96px}.page-head{position:relative;isolation:isolate;display:grid;gap:20px;margin-bottom:40px;padding:32px;border-radius:var(--r-2xl);background:var(--surface-2);border:var(--hairline-w) solid var(--hairline);overflow:hidden}.page-head .lead{margin-top:8px}.page-head h1{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem)}.page-mascot{width:72px}@media(min-width:768px){.page-head{grid-template-columns:96px 1fr;align-items:center;gap:28px;padding:40px}.page-mascot{width:96px}}.contact{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;margin-top:24px;padding:24px;border-radius:var(--r-lg);background:var(--surface-2);border:var(--hairline-w) solid var(--hairline)}.contact h2{font-size:1.25rem;letter-spacing:-.015em;margin-top:2px}.contact p{margin-top:4px;color:var(--text-2)}.contact .text-link{min-height:0;display:inline}.legal{padding:56px 0 96px}.legal-toc{display:none}.prose{max-width:68ch;margin-inline:auto}.legal-head{display:grid;justify-items:start;gap:16px;padding-bottom:8px}.legal-head h1{font-size:clamp(2.25rem,1.6rem + 2.4vw,3.25rem)}.legal-head .badge{font-size:.875rem}.prose section{padding-top:40px;margin-top:40px;border-top:var(--hairline-w) solid var(--hairline)}.legal-head+section{border-top:0;margin-top:16px}.prose h2{font-size:1.375rem;letter-spacing:-.015em}.prose section p{margin-top:12px;color:var(--text);font-size:1.0625rem;line-height:1.65}.prose section ul{display:grid;gap:8px;margin-top:12px;padding-left:1.25em;color:var(--text);font-size:1.0625rem;line-height:1.65}.prose section li::marker{color:var(--text-2)}.legal-eula{margin-top:32px}.legal-back{margin-top:48px}@media(min-width:1024px){.legal{display:grid;grid-template-columns:220px minmax(0,68ch);gap:64px;justify-content:center}.legal-toc{display:block}.legal-toc ol{position:sticky;top:96px;display:grid;gap:2px;list-style:none;padding-top:12px}.legal-toc a{display:block;padding:6px 0;font-size:.875rem;line-height:1.4;color:var(--text-2);transition:color .16s ease}@media(hover:hover)and (pointer:fine){.legal-toc a:hover{color:var(--ink)}}.prose{margin-inline:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise, 12px));filter:blur(var(--blur, 0))}}@keyframes fade{0%{opacity:0}}@keyframes device-in{0%{transform:translateY(40px) scale(.98)}}@keyframes quill-in{0%{opacity:0;translate:-16px 20px;rotate:-14deg;scale:.9}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}}@media(prefers-reduced-motion:no-preference){.hero[data-entrance=play] .h1-line{--rise: 18px;--blur: 3px;animation:rise var(--d-hero) var(--ease-out-expo) both}.hero[data-entrance=play] .h1-line+.h1-line{animation-delay:80ms}.hero[data-entrance=play] .hero-device{animation:device-in 1s var(--spring-soft) both .12s}.hero[data-entrance=play] .hero-lead{--rise: 12px;animation:rise .7s var(--ease-out-expo) both .18s}.hero[data-entrance=play] .hero-actions{--rise: 12px;animation:rise .6s var(--ease-out-expo) both .26s}.hero[data-entrance=play] :is(.hero-trust,.hero-req,.hero-nav){animation:fade .5s ease both .34s}.hero[data-entrance=play] .hero-card{transform-origin:100% 100%;animation:card-in .64s var(--spring-soft) both .9s}.hero[data-entrance=play] .mascot-hero{animation:quill-in .66s var(--spring-pop) backwards 1.3s}.mascot-hero-wrap{animation:bob 4.8s var(--ease-idle) 1.96s 1 both}}html.motion [data-reveal=device]{transition:opacity .6s var(--ease-out)}html.motion [data-reveal=device]:not([data-in]){opacity:0}html.motion [data-reveal=device] .ui-chip{transition:opacity .3s var(--ease-out) .35s,transform .5s var(--spring-pop) .35s}html.motion [data-reveal=device]:not([data-in]) .ui-chip{opacity:0;transform:scale(.9)}html.motion [data-reveal]:focus-within,html.motion [data-reveal]:focus-within .ui-chip{opacity:1;transform:none}@media print{[data-reveal],[data-reveal] .ui-chip{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){.header:before,.header-cta,html[data-hero-cta=in] .header-cta{transition-duration:0ms;transition-delay:0ms}.faq details[open] p{animation:faq-fade .15s ease both}.text-link .chev{transition:none}@media(hover:hover)and (pointer:fine){.button:hover{transform:none}}}@keyframes faq-fade{0%{opacity:0}}
