@keyframes cactai-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cactai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cactai-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes cactai-rise-spring{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cactai-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes cactai-slide-in-right{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes cactai-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cactai-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes cactai-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes cactai-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes cactai-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}@keyframes cactai-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes cactai-badge-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes cactai-spin{to{transform:rotate(1turn)}}@keyframes cactai-sync-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes cactai-gradient-sweep{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes cactai-bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root{--cactai-stagger-step:50ms}[data-cactai-stagger]>*{animation-delay:calc(var(--i, 0) * var(--cactai-stagger-step));animation-fill-mode:both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--c-bg:#FAFAF7;--c-bg-2:#F2F1EC;--c-bg-3:#E8E6DE;--c-surface:#FFFFFF;--c-surface-2:#F8F7F2;--c-border:rgba(0,0,0,0.09);--c-border-med:rgba(0,0,0,0.15);--c-text:#1A1814;--c-text-2:#5C5849;--c-text-3:#9C9688;--g-stop-1:#FFB44D;--g-stop-2:#FF6A5C;--g-stop-3:#FF3C77;--g-stop-4:#9A3CFF;--c-accent:#FF4E6A;--c-accent-2:#9A3CFF;--c-warm:#FFB44D;--c-success:#2EBE6F;--c-danger:#E5484D;--c-primary:var(--c-accent);--c-warning:var(--c-warm);--c-error:var(--c-danger);--gradient-brand-full:linear-gradient(135deg,var(--g-stop-1) 0%,var(--g-stop-2) 33%,var(--g-stop-3) 66%,var(--g-stop-4) 100%);--gradient-brand-cta:linear-gradient(135deg,var(--c-accent),var(--c-accent-2));--gradient-amber:linear-gradient(135deg,#FFB44D,#FF8A3C);--gradient-coral:linear-gradient(135deg,#FF6A5C,#FF3C77);--gradient-ember:linear-gradient(135deg,#FF8A3C,#FF6A5C);--gradient-rose:linear-gradient(135deg,#FF3C77,#C73CFF);--gradient-violet:linear-gradient(135deg,#9A3CFF,#6A3CFF);--gradient-indigo:linear-gradient(135deg,#6A3CFF,#3C5CFF);--gradient-amber-red:linear-gradient(135deg,#FFB44D,#E5484D);--gradient-coral-purple:linear-gradient(135deg,#FF6A5C,#9A3CFF);--gradient-teal-green:linear-gradient(135deg,#2EBE6F,#1FA37C);--gradient-lime-emerald:linear-gradient(135deg,#A8E635,#2EBE6F);--gradient-cyan-teal:linear-gradient(135deg,#3CC7FF,#2EBE6F);--accent-amber-solid:#FFB44D;--accent-coral-solid:#FF6A5C;--accent-ember-solid:#FF8A3C;--accent-rose-solid:#FF3C77;--accent-violet-solid:#9A3CFF;--accent-indigo-solid:#6A3CFF;--accent-amber-red-solid:#FFB44D;--accent-coral-purple-solid:#ea34fa;--accent-teal-green-solid:#2EBE6F;--accent-lime-emerald-solid:#A8E635;--accent-cyan-teal-solid:#3CC7FF;--f-display:"Syne",sans-serif;--f-ui:"Geist Sans",system-ui,sans-serif;--f-chat:"Manrope",system-ui,sans-serif;--f-mono:"Fira Code","JetBrains Mono",monospace;--f-marketing-body:"Source Serif 4",Georgia,serif;--max-w:1280px;--r:10px;--r-lg:18px;--r-sm:6px;--ease:cubic-bezier(0.22,1,0.36,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--d-fast:150ms;--d-base:250ms;--d-slow:400ms;--elev-1:0 1px 2px rgba(0,0,0,0.04),0 1px 1px rgba(0,0,0,0.02);--elev-2:0 4px 12px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--elev-3:0 12px 32px rgba(0,0,0,0.08),0 4px 8px rgba(0,0,0,0.05);--glow-accent:0 0 0 1px var(--accent-solid,currentColor),0 0 16px -2px var(--accent-solid,currentColor)}[data-theme=light]{--c-bg:#FAFAF7;--c-bg-2:#F2F1EC;--c-bg-3:#E8E6DE;--c-surface:#FFFFFF;--c-surface-2:#F8F7F2;--c-border:rgba(0,0,0,0.09);--c-border-med:rgba(0,0,0,0.15);--c-text:#1A1814;--c-text-2:#5C5849;--c-text-3:#9C9688}[data-theme=dark]{--c-bg:#0F0E0B;--c-bg-2:#181610;--c-bg-3:#222018;--c-surface:#1E1C15;--c-surface-2:#2A2820;--c-border:rgba(255,255,255,0.08);--c-border-med:rgba(255,255,255,0.14);--c-text:#F2EFE4;--c-text-2:#A09880;--c-text-3:#6A6355}@media (prefers-reduced-motion:reduce){:root{--d-fast:0ms;--d-base:0ms;--d-slow:0ms}}@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;1,8..60,300;1,8..60,400&family=Geist+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Fira+Code:wght@400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-text);font-family:var(--f-marketing-body);font-size:16px;line-height:1.6;overflow-x:hidden;transition:background var(--d-slow) var(--ease),color var(--d-slow) var(--ease)}img,svg{display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none}button,input,select,textarea{font:inherit;border:none;color:inherit}input,select,textarea{background:transparent;outline:none}::selection{background:rgba(255,78,106,.18);color:var(--c-text)}.display{font-weight:800;line-height:1;letter-spacing:-.03em}.display,.headline{font-family:var(--f-display)}.headline{font-weight:700;line-height:1.08;letter-spacing:-.025em}.label{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-3)}.label,.mono{font-family:var(--f-mono)}.muted{color:var(--c-text-2)}.dim{color:var(--c-text-3)}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 clamp(20px,5vw,52px)}.grad{background:linear-gradient(135deg,var(--g-stop-1),var(--g-stop-2) 35%,var(--g-stop-3) 65%,var(--g-stop-4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;font-family:var(--f-display);font-size:14px;font-weight:600;border-radius:999px;transition:transform var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease),background var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 25%,transparent)}.btn-primary{background:var(--gradient-brand-cta);color:#fff;box-shadow:0 2px 20px color-mix(in srgb,var(--c-accent) 35%,transparent)}.btn-primary:focus-visible,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px color-mix(in srgb,var(--c-accent) 45%,transparent)}.btn-primary:active{transform:translateY(0);filter:brightness(1.05);transition-timing-function:var(--ease-spring);transition-duration:var(--d-base)}.btn-ghost{background:transparent;color:var(--c-text);border:1.5px solid var(--c-border-med)}.btn-ghost:focus-visible,.btn-ghost:hover{background:var(--c-bg-2);border-color:var(--c-text-3);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0);transition-timing-function:var(--ease-spring);transition-duration:var(--d-base)}.btn-sm{padding:7px 14px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:999px;font-family:var(--f-mono);font-size:10px;color:var(--c-text-2);transition:border-color var(--d-fast) var(--ease),background var(--d-fast) var(--ease),color var(--d-fast) var(--ease)}.tag:focus-visible,.tag:hover{border-color:var(--c-border-med);outline:none}.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--accent,var(--gradient-brand-cta));flex-shrink:0}.tag-success{color:var(--c-success);border-color:rgba(46,190,111,.3)}.tag-danger{color:var(--c-danger);border-color:rgba(229,72,77,.3)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);transition:border-color var(--d-base) var(--ease),transform var(--d-base) var(--ease),box-shadow var(--d-base) var(--ease)}.card:focus-visible,.card:hover{border-color:var(--c-border-med);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.06);outline:none}[data-theme=dark] .card:focus-visible,[data-theme=dark] .card:hover{box-shadow:0 12px 32px rgba(0,0,0,.3)}.divider{height:1px;background:var(--c-border);width:100%}#nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:background var(--d-base) var(--ease),border-color var(--d-base) var(--ease),-webkit-backdrop-filter var(--d-base) var(--ease);transition:background var(--d-base) var(--ease),border-color var(--d-base) var(--ease),backdrop-filter var(--d-base) var(--ease);transition:background var(--d-base) var(--ease),border-color var(--d-base) var(--ease),backdrop-filter var(--d-base) var(--ease),-webkit-backdrop-filter var(--d-base) var(--ease)}#nav.scrolled{background:rgba(250,250,247,.82);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--c-border)}[data-theme=dark] #nav.scrolled{background:rgba(15,14,11,.82)}.theme-btn{width:34px;height:34px;border-radius:50%;background:var(--c-bg-2);border:1px solid var(--c-border);display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:background var(--d-fast) var(--ease),transform var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}.theme-btn:focus-visible,.theme-btn:hover{background:var(--c-bg-3);transform:translateY(-1px);outline:none}.theme-btn:active{transform:translateY(0);transition-timing-function:var(--ease-spring);transition-duration:var(--d-base)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r);padding:10px 14px;font-family:var(--f-marketing-body);font-size:14px;width:100%;transition:border-color var(--d-fast) var(--ease),box-shadow var(--d-fast) var(--ease)}input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 15%,transparent);outline:none}.kind-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.kind-pill.theme{background:rgba(255,180,77,.14);color:#C77D11}.kind-pill.personality{background:rgba(255,78,106,.14);color:#C72C49}.kind-pill.character{background:rgba(255,108,200,.14);color:#C13B9A}.kind-pill.app{background:rgba(154,60,255,.14);color:#6A1FBE}[data-theme=dark] .kind-pill.theme{color:#FFB44D}[data-theme=dark] .kind-pill.personality{color:#FF8A9D}[data-theme=dark] .kind-pill.character{color:#FF8FCE}[data-theme=dark] .kind-pill.app{color:#C49AFF}.verified-badge{gap:4px;font-size:10px;color:#fff;padding:2px 8px;border-radius:999px;background:var(--accent,var(--gradient-brand-cta))}.thumb-btn,.verified-badge{display:inline-flex;align-items:center;font-family:var(--f-mono)}.thumb-btn{gap:6px;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);font-size:12px;transition:transform var(--d-fast) var(--ease),border-color var(--d-fast) var(--ease),color var(--d-fast) var(--ease),background var(--d-fast) var(--ease)}.thumb-btn:focus-visible,.thumb-btn:hover{border-color:var(--c-border-med);transform:translateY(-1px);outline:none}.thumb-btn:active{transform:translateY(0);transition-timing-function:var(--ease-spring);transition-duration:var(--d-base)}.thumb-btn.active.down,.thumb-btn.active.up{animation:cactai-badge-pop var(--d-base) var(--ease-spring) both}.thumb-btn.active.up{border-color:var(--c-success);color:var(--c-success);background:rgba(46,190,111,.08)}.thumb-btn.active.down{border-color:var(--c-danger);color:var(--c-danger);background:rgba(229,72,77,.08)}.fade-up{animation:cactai-fade-up var(--d-slow) var(--ease) both}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity var(--d-slow) var(--ease),transform var(--d-slow) var(--ease)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}[data-stagger]>*{animation:cactai-fade-up var(--d-base) var(--ease) both;animation-delay:calc(var(--i, 0) * var(--cactai-stagger-step, 60ms))}.checkout-celebrate{animation:cactai-rise-spring var(--d-slow) var(--ease-spring) both}.kpi-mount{animation:cactai-fade-up var(--d-base) var(--ease) both}.subscribe-busy{animation:cactai-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.subscribe-busy{animation:none}}.listing-hero-copy,.listing-hero-rail{animation:cactai-fade-up var(--d-base) var(--ease) both}.listing-hero-rail{animation-delay:80ms}