:root{--bg: #FFFFFF;--bg-2: #F0FDF4;--paper: #FFFFFF;--ink: #1A1A1A;--ink-2: #374151;--ink-3: #6B7280;--muted: #9CA3AF;--line: #E5E7EB;--line-2: #D1D5DB;--brand: #128C3E;--brand-2: #16A34A;--accent: #25D366;--accent-ink: #064E3B;--warn: #F59E0B;--danger: #EF4444;--chip: #DCFCE7;--f-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-mono: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ease: cubic-bezier(.22,.61,.36,1);--ease-spring: cubic-bezier(.34,1.56,.64,1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.wrap-sm{max-width:960px;margin:0 auto;padding:0 32px}.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kicker-dot:before{content:"● ";color:var(--accent);margin-right:4px}h1,h2,h3,h4{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}h1{font-size:clamp(44px,6.5vw,88px);line-height:1.02;letter-spacing:-.03em}h2{font-size:clamp(32px,3.8vw,56px);line-height:1.06;letter-spacing:-.025em}h3{font-size:clamp(22px,2.2vw,30px);line-height:1.2;font-weight:700}h4{font-size:20px;line-height:1.3;font-weight:700}em{font-style:italic;color:var(--brand-2)}p{margin:0 0 16px}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-2);max-width:56ch}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffe6;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.nav.scrolled{border-bottom-color:var(--line);background:#fffffff7}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.nav-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.nav-logo{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;display:block}.nav-links{display:flex;gap:28px;font-size:14px;color:var(--ink-2);font-weight:500}.nav-links a{position:relative;transition:color .15s}.nav-links a:hover{color:var(--brand)}.nav-cta{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;font-weight:600;font-size:14px;transition:transform .15s var(--ease),box-shadow .2s,background .15s;white-space:nowrap}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:#0f6e30;transform:translateY(-1px);box-shadow:0 8px 24px -8px #128c3e59}.btn-accent{background:var(--accent);color:var(--accent-ink);font-weight:700}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 10px 30px -6px #25d36680;background:#1fbe5a}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{color:var(--brand);background:var(--bg-2)}.btn-lg{padding:16px 28px;font-size:15px}.store-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:14px;background:var(--ink);color:#fff;transition:transform .15s,box-shadow .2s}.store-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #0000004d}.store-btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.store-btn .sub{font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;display:block;line-height:1.1}.store-btn .name{font-size:17px;font-weight:700;display:block;line-height:1.1;margin-top:2px}.store-btn svg{width:26px;height:26px}.hero{padding:140px 0 80px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f0fdf4)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:7px 16px;border-radius:999px;background:var(--chip);border:1px solid #bbf7d0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:24px;font-weight:700}.hero-kicker .pulse{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 #25d36699;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #25d36699}70%{box-shadow:0 0 0 8px #25d36600}to{box-shadow:0 0 #25d36600}}.hero h1 em{color:var(--brand);font-style:italic}.hero-sub{margin:22px 0 28px;max-width:52ch}.hero-product{font-size:15px;color:var(--ink-3);padding:14px 18px;border-left:3px solid var(--accent);background:#25d36612;margin:0 0 32px;max-width:54ch;border-radius:0 8px 8px 0}.hero-product strong{color:var(--brand);font-weight:700}.hero-product code{font-size:13px;background:#128c3e1a;padding:2px 6px;border-radius:4px;color:var(--brand);font-weight:600}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-fineprint{font-size:12px;color:var(--muted);letter-spacing:.04em;font-weight:500}.trust-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.trust-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:13px;color:var(--ink-2);font-weight:500;box-shadow:0 1px 3px #0000000d}.trust-chip svg{width:14px;height:14px;color:var(--brand)}.hero-visual{position:relative;aspect-ratio:4/5;max-width:520px;margin-left:auto;width:100%}.hero-gif-card{position:absolute;inset:0;background:var(--paper);border-radius:24px;border:1px solid var(--line);overflow:hidden;box-shadow:0 40px 80px -40px #128c3e40,0 20px 40px -20px #128c3e1a}.hero-gif-label{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;z-index:5;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.hero-gif-label .dots{display:flex;gap:4px}.hero-gif-label .dot{width:8px;height:8px;border-radius:50%;background:var(--line)}.hero-gif-label .dot.on{background:var(--accent);animation:dotpulse 2s var(--ease) infinite}@keyframes dotpulse{0%,to{opacity:.4}50%{opacity:1}}.hero-float-card{position:absolute;background:var(--paper);border-radius:16px;border:1px solid var(--line);padding:14px 18px;box-shadow:0 16px 40px -16px #128c3e33;font-size:13px;animation:float 6s var(--ease) infinite}.hero-float-1{top:-20px;right:-24px;animation-delay:0s}.hero-float-2{bottom:40px;left:-40px;animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.marquee{padding:40px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden}.marquee-label{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-weight:600}.marquee-track{display:flex;gap:60px;animation:scroll 40s linear infinite;white-space:nowrap;font-size:26px;font-weight:800;color:var(--ink-3);align-items:center;letter-spacing:-.02em}.marquee-track span{display:inline-flex;align-items:center;gap:14px}.marquee-track em{color:var(--brand);font-style:italic}.marquee-track:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:100px 0}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.sec-head .kicker-dot{margin-bottom:16px;display:inline-block}.sec-head h2{max-width:14ch}.sec-head .lead{max-width:48ch}.sec-head.center{grid-template-columns:1fr;text-align:center;justify-items:center}.sec-head.center h2{max-width:22ch}.sec-head.center .lead{margin-top:16px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how-card{background:var(--paper);border-radius:24px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s}.how-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px -30px #128c3e33}.how-gif{aspect-ratio:4/3;background:var(--bg-2);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.how-step{position:absolute;top:16px;left:16px;width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--accent);display:grid;place-items:center;font-size:14px;font-weight:800;z-index:5;box-shadow:0 4px 12px #128c3e4d}.how-body{padding:28px}.how-body h3{margin-bottom:10px}.how-body p{color:var(--ink-3);margin:0;font-size:15px;line-height:1.6}.feat-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px;padding:6px;background:var(--bg-2);border-radius:999px;border:1px solid var(--line);max-width:fit-content;margin-left:auto;margin-right:auto}.feat-tab{padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-3);transition:all .2s var(--ease)}.feat-tab:hover{color:var(--brand)}.feat-tab.active{background:var(--brand);color:#fff}.feat-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:520px}.feat-panel.hidden{display:none}.feat-panel.reverse .feat-text{order:2}.feat-gif-wrap{position:relative;aspect-ratio:4/3;background:var(--paper);border-radius:24px;border:1px solid var(--line);overflow:hidden;box-shadow:0 32px 64px -32px #128c3e26}.feat-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--chip);color:var(--brand);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;border:1px solid rgba(18,140,62,.15);font-weight:700}.feat-text h3{font-size:clamp(28px,3vw,40px);margin-bottom:16px;max-width:14ch}.feat-text p{color:var(--ink-2);font-size:17px;line-height:1.55;max-width:44ch;margin-bottom:20px}.feat-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.feat-bullets li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--ink-2)}.feat-bullets li:before{content:"";width:18px;height:18px;flex-shrink:0;margin-top:2px;background:var(--accent);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat}.personas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.persona{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px;position:relative;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}.persona:hover{transform:translateY(-4px);border-color:#bbf7d0;box-shadow:0 12px 40px -20px #128c3e26}.persona.featured{background:var(--brand);color:#fff;border-color:var(--brand)}.persona.featured h3,.persona.featured .persona-size{color:#fff}.persona.featured .persona-desc{color:#ffffffbf}.persona.featured ul li{color:#ffffffe6}.persona.featured ul li:before{background:var(--accent)}.persona-icon{width:48px;height:48px;border-radius:12px;background:var(--chip);display:grid;place-items:center;margin-bottom:20px;font-size:24px}.persona.featured .persona-icon{background:#25d36633}.persona-size{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:block;font-weight:700}.persona h3{margin-bottom:12px}.persona-desc{font-size:14px;color:var(--ink-2);margin-bottom:20px;line-height:1.6}.persona ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px}.persona ul li{font-size:14px;color:var(--ink-2);padding-left:20px;position:relative}.persona ul li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:10px;background:var(--brand);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M20 6 9 17l-5-5'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M20 6 9 17l-5-5'/></svg>") center/contain no-repeat}.persona-plan{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:16px;border-top:1px dashed var(--line);font-weight:700}.persona.featured .persona-plan{color:#ffffffa6;border-top-color:#fff3}.persona-badge{position:absolute;top:-12px;right:24px;background:var(--accent);color:var(--accent-ink);padding:5px 14px;border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:18px}.testimonial blockquote{margin:0;font-size:17px;line-height:1.5;color:var(--ink);font-weight:500;font-style:italic}.testimonial blockquote em{color:var(--brand);font-style:normal;font-weight:700}.testimonial-author{display:flex;gap:12px;align-items:center;padding-top:16px;border-top:1px solid var(--line)}.testimonial-avatar{width:40px;height:40px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-weight:700;color:var(--brand);font-size:15px;flex-shrink:0;border:2px solid #bbf7d0}.testimonial-meta{display:flex;flex-direction:column;gap:2px}.testimonial-name{font-size:14px;font-weight:700;color:var(--ink)}.testimonial-role{font-size:11px;color:var(--muted);letter-spacing:.04em;font-weight:500}.privacy{background:var(--brand);color:#fff;border-radius:32px;padding:64px;position:relative;overflow:hidden}.privacy h2{color:#fff}.privacy .lead{color:#ffffffbf}.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.priv-card{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px}.priv-card-icon{width:40px;height:40px;border-radius:10px;background:#25d36633;display:grid;place-items:center;color:var(--accent);margin-bottom:16px}.priv-card h4{color:#fff;margin-bottom:8px;font-size:15px;font-weight:700;letter-spacing:-.01em}.priv-card p{font-size:13px;color:#ffffffb3;margin:0;line-height:1.55}.price-toggle{display:inline-flex;padding:5px;background:var(--bg-2);border:1px solid var(--line);border-radius:999px;margin:0 auto 48px;gap:4px}.price-toggle button{padding:10px 22px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-3);transition:all .2s}.price-toggle button.active{background:var(--brand);color:#fff}.price-toggle .save{font-size:10px;color:var(--accent-ink);background:var(--accent);padding:3px 8px;border-radius:999px;margin-left:8px;letter-spacing:.06em;font-weight:800}.price-toggle-wrap{display:flex;justify-content:center}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{background:var(--paper);border:2px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),box-shadow .3s}.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px -20px #128c3e26}.price-card.featured{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 24px 60px -24px #128c3e66}.price-card.featured:hover{box-shadow:0 32px 64px -24px #128c3e80}.price-card.featured h3,.price-card.featured .price-amount{color:#fff}.price-card.featured .price-period,.price-card.featured .price-desc{color:#ffffffa6}.price-card.featured ul li{color:#ffffffd9}.price-card.featured ul li:before{background:var(--accent)}.price-card.featured ul li.star{color:#fff;font-weight:600}.price-name{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:block;font-weight:700}.price-card.featured .price-name{color:#25d366e6}.price-amount{font-size:60px;line-height:1;letter-spacing:-.03em;font-weight:800;margin-bottom:4px}.price-amount sup{font-size:22px;vertical-align:top;margin-left:2px;opacity:.8}.price-period{font-size:13px;color:var(--ink-3);margin-bottom:4px}.price-desc{font-size:13px;color:var(--ink-3);margin-bottom:28px;min-height:20px}.price-card ul{list-style:none;padding:0;margin:0 0 28px;flex:1;display:flex;flex-direction:column;gap:10px}.price-card ul li{font-size:14px;color:var(--ink-2);padding-left:26px;position:relative;line-height:1.4}.price-card ul li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;background:var(--brand-2);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat}.price-card ul li.star{font-weight:700;color:var(--ink)}.price-card ul li.star:before{background:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>") center/contain no-repeat}.price-fineprint{font-size:11px;color:var(--muted);margin-top:16px;text-align:center;letter-spacing:.04em;font-weight:500}.price-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--accent-ink);padding:6px 16px;border-radius:999px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;box-shadow:0 8px 20px -6px #25d36680}.faq{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--ink);transition:color .2s}.faq-q:hover{color:var(--brand)}.faq-plus{width:28px;height:28px;border-radius:50%;background:var(--chip);display:grid;place-items:center;flex-shrink:0;transition:transform .3s var(--ease),background .2s}.faq-plus svg{width:12px;height:12px;stroke:var(--brand);transition:transform .3s var(--ease)}.faq-item.open .faq-plus{background:var(--brand);transform:rotate(135deg)}.faq-item.open .faq-plus svg{stroke:var(--accent)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s var(--ease);color:var(--ink-2);font-size:15px;line-height:1.6}.faq-item.open .faq-a{max-height:320px;padding:0 48px 24px 0}.cta-final{background:linear-gradient(135deg,var(--brand) 0%,#0d6b30 100%);color:#fff;border-radius:32px;padding:80px 48px;text-align:center;margin:40px 0;position:relative;overflow:hidden}.cta-final h2{color:#fff;max-width:20ch;margin:0 auto 20px}.cta-final .lead{color:#ffffffbf;margin:0 auto 36px;max-width:46ch}.cta-final-stores{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-bg-deco{position:absolute;inset:0;pointer-events:none;opacity:.15;background:radial-gradient(circle at 30% 20%,var(--accent) 0%,transparent 40%),radial-gradient(circle at 80% 80%,var(--accent) 0%,transparent 40%)}footer{padding:60px 0 40px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-brand p{font-size:14px;color:var(--ink-3);margin-top:12px;max-width:28ch}.footer-human{display:flex;gap:12px;align-items:center;margin-top:20px;padding:14px;background:var(--bg-2);border-radius:12px;border:1px solid #bbf7d0}.footer-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--accent);display:grid;place-items:center;font-weight:800;font-size:13px}.footer-human-text{font-size:13px;color:var(--ink-2);line-height:1.4}.footer-human-text b{color:var(--ink)}.footer-col h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:700}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-col a{font-size:14px;color:var(--ink-2)}.footer-col a:hover{color:var(--brand)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);letter-spacing:.04em;font-weight:500}.float-cta{position:fixed;bottom:20px;left:20px;right:20px;z-index:90;display:none;padding:14px 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;box-shadow:0 20px 40px -10px #128c3e66;justify-content:space-between;align-items:center;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .3s,transform .3s}.float-cta.show{opacity:1;transform:translateY(0)}.float-cta .arr{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;flex-shrink:0}@media(max-width:960px){.hero{padding:100px 0 60px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{max-width:440px;margin:0 auto}.sec-head{grid-template-columns:1fr;gap:20px}section{padding:70px 0}.how-grid,.personas-grid,.testimonials,.pricing-grid,.privacy-grid{grid-template-columns:1fr}.feat-panel{grid-template-columns:1fr!important;gap:32px}.feat-panel.reverse .feat-text{order:1}.privacy{padding:40px 24px}.cta-final{padding:56px 24px}.nav-links{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.float-cta{display:flex}}@media(max-width:560px){.wrap,.wrap-sm{padding:0 20px}.footer-grid{grid-template-columns:1fr}.price-amount{font-size:48px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-kicker{animation:fadeUp .65s var(--ease) .05s both}.hero h1{animation:fadeUp .65s var(--ease) .15s both}.hero-sub{animation:fadeUp .65s var(--ease) .25s both}.hero-product{animation:fadeUp .65s var(--ease) .35s both}.hero-ctas{animation:fadeUp .65s var(--ease) .45s both}.hero-fineprint,.hero-urgency{animation:fadeUp .65s var(--ease) .52s both}.trust-chips{animation:fadeUp .65s var(--ease) .6s both}.hero-visual{animation:fadeUp .8s var(--ease) .2s both}.hero-urgency{font-size:13px;color:var(--brand-2);font-weight:600;margin:6px 0 0;display:flex;align-items:center;gap:6px}.hero-urgency:before{content:"→"}.store-btn-ios{opacity:.78;cursor:pointer;border:none;font-family:var(--f-body)}.store-btn-ios:hover{opacity:1;transform:translateY(-2px);box-shadow:0 12px 28px -10px #00000040}.modal-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s}.modal-overlay.open{opacity:1;pointer-events:all}.modal{background:var(--paper);border-radius:24px;padding:48px 40px;max-width:440px;width:100%;position:relative;transform:translateY(16px);transition:transform .3s var(--ease);box-shadow:0 40px 80px -20px #0000004d;border:1px solid var(--line)}.modal-overlay.open .modal{transform:translateY(0)}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--bg-2);color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:background .15s;border:none}.modal-close:hover{background:var(--line);color:var(--ink)}.modal-close svg{width:16px;height:16px}.modal-icon{font-size:40px;margin-bottom:16px;display:block}.modal h3{font-size:26px;margin-bottom:10px}.modal>p{color:var(--ink-3);font-size:15px;margin-bottom:24px}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-input{padding:14px 18px;border-radius:12px;border:2px solid var(--line);font:inherit;font-size:15px;outline:none;transition:border-color .2s;background:var(--bg-2);color:var(--ink);width:100%}.modal-input:focus{border-color:var(--accent);background:#fff}.modal-input::placeholder{color:var(--muted)}.modal-note{font-size:13px;color:var(--muted);margin:12px 0 0;text-align:center;font-weight:500}.modal-success{color:var(--brand);font-weight:600;padding:20px;background:var(--chip);border-radius:12px;text-align:center;font-size:15px;line-height:1.5;border:1px solid #bbf7d0}.before-after-section{background:var(--bg-2)}.ba-grid{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;background:var(--paper);border-radius:24px;border:1px solid var(--line);overflow:hidden;box-shadow:0 20px 60px -30px #128c3e1f}.ba-card{padding:40px}.ba-before{background:#fafafa;border-right:1px solid var(--line)}.ba-after{background:#f0fdf4}.ba-label{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:8px}.ba-before .ba-label{color:var(--ink-3)}.ba-before .ba-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#d1d5db}.ba-after .ba-label{color:var(--brand)}.ba-after .ba-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.ba-chat{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ba-msg{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--ink-2);max-width:88%;align-self:flex-start;line-height:1.4}.ba-msg.r{align-self:flex-end;background:#e5e7eb;border-color:#d1d5db}.ba-tags{display:flex;flex-wrap:wrap;gap:8px}.ba-tag-bad{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#fee2e2;color:#dc2626}.ba-tag-good{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;background:var(--chip);color:var(--brand)}.ba-divider{display:flex;align-items:center;justify-content:center;color:var(--accent);background:var(--paper)}.ba-divider svg{width:28px;height:28px;stroke-width:2.5}.ba-dashboard{margin-bottom:20px}.ba-score-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.ba-num{font-size:56px;font-weight:800;color:var(--brand);line-height:1}.ba-score-meta{display:flex;flex-direction:column;gap:2px}.ba-score-label{font-size:12px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ba-score-badge{display:inline-block;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.06em}.ba-rows{display:flex;flex-direction:column;gap:9px}.ba-row{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-2)}.ba-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ba-dot.g{background:#22c55e}.ba-dot.y{background:var(--warn)}.ba-dot.r{background:var(--danger)}.ba-dot.a{background:var(--accent)}.ba-row b{color:var(--ink);font-weight:700}@media(max-width:960px){.ba-grid{grid-template-columns:1fr}.ba-before{border-right:none;border-bottom:1px solid var(--line)}.ba-divider{padding:20px}.ba-divider svg{transform:rotate(90deg)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gif{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-body);color:var(--ink)}.gif-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#0000000f}.gif-progress:after{content:"";position:absolute;left:0;top:0;height:100%;background:var(--accent);animation:progress 8s linear infinite}@keyframes progress{0%{width:0}to{width:100%}}.gif-hero{background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.gif-hero .phone-frame{position:relative;width:52%;aspect-ratio:9/18;background:#1a1a1a;border-radius:36px;padding:8px;box-shadow:0 30px 60px -20px #128c3e59}.gif-hero .phone-screen{position:relative;width:100%;height:100%;background:#fff;border-radius:28px;overflow:hidden}.gif-hero .screen-header{position:absolute;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:10px;color:var(--ink);z-index:2;font-weight:600}.gif-hero .screen-header .r{display:flex;gap:3px;align-items:center}.gif-hero .screen-header .r:after{content:"";width:18px;height:9px;border:1px solid var(--ink);border-radius:2px;background:linear-gradient(90deg,var(--ink) 70%,transparent 70%);margin-left:2px}.gif-hero .scene{position:absolute;inset:44px 16px 16px;display:flex;flex-direction:column;opacity:0}.gif-hero .scene-1{animation:scene1 8s var(--ease) infinite}.gif-hero .scene-2{animation:scene2 8s var(--ease) infinite}.gif-hero .scene-3{animation:scene3 8s var(--ease) infinite}@keyframes scene1{0%,18%{opacity:1;transform:translateY(0)}22%,to{opacity:0;transform:translateY(-12px)}}@keyframes scene2{0%,20%{opacity:0;transform:translateY(12px)}24%,44%{opacity:1;transform:translateY(0)}48%,to{opacity:0;transform:translateY(-12px)}}@keyframes scene3{0%,50%{opacity:0;transform:translateY(12px)}54%,97%{opacity:1;transform:translateY(0)}to{opacity:0}}.gif-hero .zip{margin:auto;width:80px;height:96px;background:var(--chip);border:1.5px dashed var(--brand);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:zipDrop 8s var(--ease) infinite}@keyframes zipDrop{0%{transform:translateY(-40px) scale(.8);opacity:0}15%{transform:translateY(0) scale(1);opacity:1}25%,30%{transform:translateY(0) scale(.95);opacity:1}}.gif-hero .zip-icon{width:32px;height:32px;background:var(--brand);border-radius:6px;display:grid;place-items:center;color:var(--accent);font-size:9px;font-weight:800}.gif-hero .zip-name{font-size:9px;color:var(--brand);font-weight:600}.gif-hero .scene-2{justify-content:center;align-items:center;gap:12px;padding:0 16px}.gif-hero .spin{width:32px;height:32px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--brand);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gif-hero .proc-txt{font-size:10px;color:var(--ink-2);text-align:center;font-weight:500}.gif-hero .proc-bar{width:80%;height:4px;background:var(--bg-2);border-radius:2px;overflow:hidden;margin-top:6px}.gif-hero .proc-fill{height:100%;background:var(--brand);animation:fill 2s var(--ease) infinite}@keyframes fill{0%{width:0%}to{width:100%}}.gif-hero .scene-3{inset:44px 0 0;padding:0;overflow:hidden;justify-content:flex-start}.gif-hero .a3-hd{display:flex;align-items:center;gap:6px;padding:8px 10px 3px;border-bottom:1px solid var(--line)}.gif-hero .a3-back{font-size:11px;color:var(--ink-3);flex-shrink:0}.gif-hero .a3-gname{font-size:11px;font-weight:800;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gif-hero .a3-meta{font-size:7px;color:var(--ink-3);padding:3px 10px 0}.gif-hero .a3-stabs{display:flex;gap:3px;padding:5px 6px;overflow:hidden;flex-shrink:0}.gif-hero .a3-stab{font-size:6.5px;font-weight:600;padding:3px 6px;border-radius:99px;background:var(--bg-2);color:var(--ink-3);white-space:nowrap;flex-shrink:0;line-height:1.2}.gif-hero .a3-stab.active{background:var(--brand);color:#fff}.gif-hero .a3-body{display:flex;flex-direction:column;gap:5px;padding:4px 8px 8px;flex:1;overflow:hidden}.gif-hero .a3-health-card{display:flex;align-items:center;gap:10px;background:var(--bg-2);border-radius:10px;padding:9px 10px;flex-shrink:0}.gif-hero .a3-ring-wrap{position:relative;width:64px;height:64px;flex-shrink:0}.gif-hero .a3-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.gif-hero .a3-ring-track{fill:none;stroke:var(--line);stroke-width:7}.gif-hero .a3-ring-prog{fill:none;stroke:var(--accent);stroke-width:7;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:226;animation:a3RingFill 8s var(--ease) infinite}@keyframes a3RingFill{0%,52%{stroke-dashoffset:226}60%,97%{stroke-dashoffset:29}to{stroke-dashoffset:226}}.gif-hero .a3-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.gif-hero .a3-rn{font-size:18px;font-weight:800;color:var(--brand);animation:a3NumIn 8s var(--ease) infinite}@keyframes a3NumIn{0%,56%{opacity:0;transform:scale(.7)}63%,97%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.gif-hero .a3-rd{font-size:7px;color:var(--ink-3);margin-top:1px;opacity:.6}.gif-hero .a3-health-info{flex:1;min-width:0}.gif-hero .a3-h3{font-size:9px;font-weight:700;color:var(--ink);margin-bottom:3px}.gif-hero .a3-badge{display:inline-block;font-size:7px;font-weight:700;background:var(--accent);color:var(--accent-ink);padding:2px 6px;border-radius:99px;margin-bottom:5px}.gif-hero .a3-traffic{display:flex;gap:8px}.gif-hero .a3-tl{display:flex;flex-direction:column;align-items:center;gap:2px}.gif-hero .a3-td{width:8px;height:8px;border-radius:50%}.gif-hero .a3-td.g{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.gif-hero .a3-td.y{background:var(--warn);box-shadow:0 0 0 2px #f59e0b33}.gif-hero .a3-td.r{background:var(--danger);box-shadow:0 0 0 2px #ef444433}.gif-hero .a3-tn{font-size:11px;font-weight:800;color:var(--ink)}.gif-hero .a3-tl2{font-size:6px;color:var(--ink-3);font-weight:600}.gif-hero .a3-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex-shrink:0}.gif-hero .a3-stat{background:var(--bg-2);border-radius:8px;padding:6px 8px}.gif-hero .a3-sv{font-size:11px;font-weight:800;color:var(--brand);line-height:1}.gif-hero .a3-sl{font-size:6.5px;color:var(--ink-3);margin-top:2px;font-weight:600}.gif-hero .a3-alert{display:flex;align-items:flex-start;gap:5px;padding:6px 8px;border-radius:8px;border:1px solid;font-size:7px;color:var(--ink-2);line-height:1.35;flex-shrink:0}.gif-hero .a3-alert span{flex-shrink:0;font-size:10px;line-height:1.2}.gif-hero .a3-alert b{font-weight:700;color:var(--ink)}.gif-hero .a3-alert.warn{background:#fffbeb;border-color:#fde68a}.gif-hero .a3-alert.good{background:#f0fdf4;border-color:#bbf7d0}.gif-hero .a3-body>*{opacity:0;transform:translateY(5px)}.gif-hero .a3-body>*:nth-child(1){animation:a3i1 8s var(--ease) infinite}.gif-hero .a3-body>*:nth-child(2){animation:a3i2 8s var(--ease) infinite}.gif-hero .a3-body>*:nth-child(3){animation:a3i3 8s var(--ease) infinite}.gif-hero .a3-body>*:nth-child(4){animation:a3i4 8s var(--ease) infinite}@keyframes a3i1{0%,54%{opacity:0;transform:translateY(5px)}60%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes a3i2{0%,58%{opacity:0;transform:translateY(5px)}64%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes a3i3{0%,63%{opacity:0;transform:translateY(5px)}69%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}@keyframes a3i4{0%,68%{opacity:0;transform:translateY(5px)}74%,96%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.gif-export{background:#ece5d5;padding:20px;display:flex;align-items:center;justify-content:center}.gif-export .chat-window{width:100%;max-width:320px;aspect-ratio:3/4;background:#e5ddc8;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 12px 30px -10px #128c3e40}.gif-export .chat-hd{height:40px;background:#075e54;color:#fff;display:flex;align-items:center;padding:0 14px;gap:10px;font-size:12px;font-weight:600}.gif-export .chat-hd .av{width:24px;height:24px;border-radius:50%;background:#25d366}.gif-export .chat-hd .dots{margin-left:auto;letter-spacing:2px;font-size:14px}.gif-export .menu{position:absolute;top:40px;right:10px;width:150px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #0003;padding:6px 0;font-size:11px;opacity:0;transform:translateY(-6px);animation:menuShow 6s var(--ease) infinite}@keyframes menuShow{0%{opacity:0;transform:translateY(-6px)}10%,70%{opacity:1;transform:translateY(0)}75%,to{opacity:0;transform:translateY(-6px)}}.gif-export .menu-item{padding:8px 14px;display:flex;align-items:center;gap:8px;color:#333}.gif-export .menu-item.highlight{background:transparent;animation:highlightItem 6s var(--ease) infinite;color:#075e54;font-weight:600}@keyframes highlightItem{0%,25%{background:transparent}30%,50%{background:#e8f5e9}55%,to{background:transparent}}.gif-export .cursor{position:absolute;width:16px;height:16px;top:84px;right:80px;opacity:0;animation:cursorMove 6s var(--ease) infinite}.gif-export .cursor svg{width:100%;height:100%;fill:var(--ink)}@keyframes cursorMove{0%,8%{opacity:0;top:140px;right:30px}15%{opacity:1;top:140px;right:30px}35%{opacity:1;top:104px;right:80px}45%{opacity:1;top:104px;right:80px;transform:scale(.85)}50%{opacity:1;top:104px;right:80px;transform:scale(1)}60%,to{opacity:0}}.gif-export .chat-body{position:absolute;inset:40px 0 0;display:flex;flex-direction:column;gap:8px;padding:16px}.gif-export .bubble{max-width:75%;padding:6px 10px;border-radius:8px;font-size:10px;line-height:1.3}.gif-export .bubble.l{background:#fff;align-self:flex-start}.gif-export .bubble.r{background:#dcf8c6;align-self:flex-end}.gif-export .overlay{position:absolute;inset:0;background:#0000004d;opacity:0;animation:overlayShow 6s var(--ease) infinite;display:flex;align-items:flex-end;justify-content:center;padding-bottom:30px}@keyframes overlayShow{0%,75%{opacity:0}80%,92%{opacity:1}97%,to{opacity:0}}.gif-export .share-sheet{width:80%;background:#fff;border-radius:12px;padding:14px;text-align:center;font-size:10px;color:#333;transform:translateY(20px);animation:sheetUp 6s var(--ease) infinite}@keyframes sheetUp{0%,75%{transform:translateY(20px)}82%,92%{transform:translateY(0)}97%,to{transform:translateY(20px)}}.gif-export .share-sheet .title{font-weight:700;margin-bottom:8px;color:#075e54}.gif-export .share-apps{display:flex;gap:10px;justify-content:center}.gif-export .app{width:34px;height:34px;border-radius:8px;background:var(--chip);display:grid;place-items:center;font-size:14px}.gif-export .app.g{background:none;overflow:hidden;animation:appHighlight 6s var(--ease) infinite}@keyframes appHighlight{0%,82%{box-shadow:none}86%,94%{box-shadow:0 0 0 3px var(--accent)}}.gif-share{background:linear-gradient(180deg,#f0fdf4,#dcfce7);display:flex;align-items:center;justify-content:center;position:relative}.gif-share .file-card{position:absolute;width:140px;background:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 30px -10px #128c3e33;display:flex;flex-direction:column;align-items:center;gap:6px;animation:fileFly 4s var(--ease) infinite}@keyframes fileFly{0%{transform:translate(-80px);opacity:0}15%{transform:translate(-80px);opacity:1}50%{transform:translate(80px);opacity:1}65%,to{transform:translate(80px);opacity:0}}.gif-share .file-icon{width:40px;height:50px;background:var(--brand);border-radius:6px;position:relative}.gif-share .file-icon:before{content:"ZIP";position:absolute;inset:0;display:grid;place-items:center;color:var(--accent);font-size:11px;font-weight:800}.gif-share .file-name{font-size:10px;color:var(--ink);font-weight:600}.gif-share .app-card{position:absolute;right:20px;width:140px;background:var(--brand);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;animation:appReceive 4s var(--ease) infinite}@keyframes appReceive{0%,50%{transform:scale(1)}60%{transform:scale(1.08);box-shadow:0 0 0 6px #25d3664d}75%,to{transform:scale(1)}}.gif-share .app-icon{width:40px;height:40px;border-radius:10px;overflow:hidden;flex-shrink:0;display:block}.gif-share .app-name{font-size:10px;color:var(--accent);font-weight:700}.gif-share .arrow{position:absolute;color:var(--brand);opacity:0;animation:arrowShow 4s var(--ease) infinite}@keyframes arrowShow{0%,20%{opacity:0}30%,45%{opacity:.5}55%,to{opacity:0}}.gif-results{background:var(--bg-2);padding:24px;display:flex;align-items:center;justify-content:center}.gif-results .dash{width:100%;max-width:320px;background:#fff;border-radius:14px;padding:18px;box-shadow:0 12px 30px -10px #128c3e26;display:flex;flex-direction:column;gap:12px}.gif-results .dash-hd{display:flex;justify-content:space-between;align-items:center}.gif-results .dash-title{font-size:13px;color:var(--ink);font-weight:700}.gif-results .dash-pill{font-size:9px;color:var(--accent-ink);background:var(--accent);padding:3px 8px;border-radius:99px;letter-spacing:.06em;opacity:0;font-weight:800;animation:pillShow 4s var(--ease) .3s infinite}@keyframes pillShow{0%,5%{opacity:0;transform:scale(.8)}15%,to{opacity:1;transform:scale(1)}}.gif-results .ring-wrap{display:flex;align-items:center;gap:16px}.gif-results .ring{width:72px;height:72px;position:relative;flex-shrink:0}.gif-results .ring svg{width:100%;height:100%;transform:rotate(-90deg)}.gif-results .ring .t{fill:none;stroke:var(--bg-2);stroke-width:6}.gif-results .ring .p{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:180;stroke-dashoffset:180;animation:ringFill 4s var(--ease) infinite}@keyframes ringFill{0%{stroke-dashoffset:180}30%,85%{stroke-dashoffset:30}to{stroke-dashoffset:180}}.gif-results .ring-num{position:absolute;inset:0;display:grid;place-items:center;font-size:20px;font-weight:800;color:var(--brand)}.gif-results .ring-num span{display:inline-block;animation:numRoll 4s var(--ease) infinite}@keyframes numRoll{0%,5%{opacity:0}12%{opacity:1}}.gif-results .ring-labels{display:flex;flex-direction:column;gap:4px;font-size:11px}.gif-results .rlab{display:flex;align-items:center;gap:6px;color:var(--ink-2);opacity:0;animation:labIn 4s var(--ease) infinite}.gif-results .rlab:nth-child(1){animation-delay:.5s}.gif-results .rlab:nth-child(2){animation-delay:.8s}.gif-results .rlab:nth-child(3){animation-delay:1.1s}@keyframes labIn{0%,10%{opacity:0;transform:translate(-6px)}25%,95%{opacity:1;transform:translate(0)}to{opacity:0}}.gif-results .rdot{width:8px;height:8px;border-radius:50%}.gif-results .rdot.g{background:#16a34a}.gif-results .rdot.y{background:var(--warn)}.gif-results .rdot.r{background:var(--danger)}.gif-results .rlab b{font-weight:700;color:var(--ink);font-size:11px}.gif-results .insight{background:var(--bg-2);border-radius:10px;padding:10px 12px;display:flex;gap:8px;font-size:10.5px;line-height:1.3;color:var(--ink-2);opacity:0;animation:insightIn 4s var(--ease) 1.5s infinite}@keyframes insightIn{0%,35%{opacity:0;transform:translateY(6px)}45%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}.gif-results .insight-icon{color:var(--warn);flex-shrink:0;margin-top:1px}.gif-results .insight b{color:var(--ink);font-weight:700}.gif-traffic{background:linear-gradient(180deg,#f0fdf4,#e8faf0);padding:32px;display:flex;align-items:center;justify-content:center}.gif-traffic .screen{width:100%;max-width:360px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 16px 40px -20px #128c3e26;position:relative}.gif-traffic .hd{font-size:14px;color:var(--ink);margin-bottom:12px;font-weight:700}.gif-traffic .hd small{font-size:8px;color:var(--muted);letter-spacing:.04em;display:block;text-transform:uppercase;margin-top:2px;font-weight:600}.gif-traffic .big-score{text-align:center;margin:12px 0}.gif-traffic .bs-num{font-size:42px;font-weight:800;color:var(--brand);line-height:1;position:relative}.gif-traffic .bs-lab{font-size:9px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.gif-traffic .bs-badge{display:inline-block;padding:3px 10px;border-radius:99px;background:var(--accent);color:var(--accent-ink);font-size:9px;letter-spacing:.08em;margin-top:6px;font-weight:800;opacity:0;animation:badgeIn 4s var(--ease) 1s infinite}@keyframes badgeIn{0%,20%{opacity:0;transform:scale(.7)}30%,95%{opacity:1;transform:scale(1)}to{opacity:0}}.gif-traffic .rows{display:flex;flex-direction:column;gap:8px;margin-top:18px}.gif-traffic .row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--bg-2);opacity:0;transform:translate(-10px);animation:rowIn 4s var(--ease) infinite}.gif-traffic .row:nth-child(1){animation-delay:.3s}.gif-traffic .row:nth-child(2){animation-delay:.6s}.gif-traffic .row:nth-child(3){animation-delay:.9s}@keyframes rowIn{0%,15%{opacity:0;transform:translate(-10px)}25%,95%{opacity:1;transform:translate(0)}to{opacity:0}}.gif-traffic .light{width:12px;height:12px;border-radius:50%;flex-shrink:0}.gif-traffic .light.g{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.gif-traffic .light.y{background:var(--warn);box-shadow:0 0 0 3px #f59e0b33}.gif-traffic .light.r{background:var(--danger);box-shadow:0 0 0 3px #ef444433}.gif-traffic .row-lab{flex:1;font-size:10px;color:var(--ink);font-weight:600}.gif-traffic .row-val{font-size:15px;font-weight:800;color:var(--ink)}.gif-rank{background:var(--bg-2);padding:40px}.gif-rank .title{text-align:center;font-size:16px;color:var(--ink);margin-bottom:18px;font-weight:700}.gif-rank .title small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;font-weight:600}.gif-rank .list{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.gif-rank .item{display:grid;grid-template-columns:28px 36px 1fr auto;gap:12px;align-items:center;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 4px 16px -8px #128c3e1a;opacity:0;transform:translateY(10px);animation:itemIn 5s var(--ease) infinite}.gif-rank .item:nth-child(1){animation-delay:.2s}.gif-rank .item:nth-child(2){animation-delay:.5s}.gif-rank .item:nth-child(3){animation-delay:.8s}.gif-rank .item:nth-child(4){animation-delay:1.1s}@keyframes itemIn{0%,15%{opacity:0;transform:translateY(10px)}25%,92%{opacity:1;transform:translateY(0)}to{opacity:0}}.gif-rank .medal{font-size:18px;text-align:center}.gif-rank .medal.g{color:#d4a72c}.gif-rank .medal.s{color:#9b9b9b}.gif-rank .medal.b{color:#b87333}.gif-rank .medal.n{color:var(--ink-3);font-size:12px;font-weight:700}.gif-rank .avatar{width:32px;height:32px;border-radius:50%;background:var(--chip);display:grid;place-items:center;font-weight:700;color:var(--brand);font-size:12px}.gif-rank .iname{font-weight:600;color:var(--ink);font-size:13px}.gif-rank .ibar{display:block;width:90%;height:3px;background:var(--bg-2);border-radius:2px;margin-top:4px;overflow:hidden}.gif-rank .ibar span{display:block;height:100%;background:var(--accent);border-radius:2px}.gif-rank .item:nth-child(1) .ibar span{width:90%}.gif-rank .item:nth-child(2) .ibar span{width:72%}.gif-rank .item:nth-child(3) .ibar span{width:55%}.gif-rank .item:nth-child(4) .ibar span{width:40%}.gif-rank .score{font-size:18px;font-weight:800;color:var(--brand);line-height:1}.gif-rank .score small{display:block;font-size:9px;color:var(--ink-3);font-weight:500}.gif-heat{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:40px;display:flex;align-items:center;justify-content:center}.gif-heat .panel{width:100%;max-width:400px;background:#fff;border-radius:16px;padding:24px;box-shadow:0 16px 40px -20px #128c3e26}.gif-heat .title{font-size:15px;font-weight:700;margin-bottom:2px;color:var(--ink)}.gif-heat .sub{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-weight:600}.gif-heat .grid{display:grid;grid-template-columns:20px repeat(24,1fr);gap:2px;font-size:7px;color:var(--muted);font-weight:600}.gif-heat .hrow{display:contents}.gif-heat .dayL{align-self:center;text-transform:uppercase;letter-spacing:.04em}.gif-heat .cell{aspect-ratio:1;background:var(--bg-2);border-radius:2px;opacity:0;animation:cellFade 5s var(--ease) infinite}@keyframes cellFade{0%,5%{opacity:0;background:var(--bg-2)}30%{opacity:1}}.gif-heat .cell.l1{background:#bbf7d0}.gif-heat .cell.l2{background:#4ade80}.gif-heat .cell.l3{background:#22c55e}.gif-heat .cell.l4{background:var(--brand);box-shadow:0 0 0 1px var(--accent)}.gif-heat .legend{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;font-size:9px;color:var(--muted);font-weight:600}.gif-heat .legend .scale{display:flex;gap:2px}.gif-heat .legend .sq{width:10px;height:10px;border-radius:2px}.gif-heat .hl-wrap{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;pointer-events:none}.gif-heat .callout{background:var(--brand);color:#fff;padding:8px 14px;border-radius:8px;font-size:11px;letter-spacing:.04em;opacity:0;transform:translateY(8px);animation:calloutIn 5s var(--ease) 2s infinite;font-weight:600}.gif-heat .callout b{color:var(--accent)}@keyframes calloutIn{0%,40%{opacity:0;transform:translateY(8px)}50%,90%{opacity:1;transform:translateY(0)}to{opacity:0}}.gif-alert{background:var(--bg-2);padding:32px}.gif-alert .panel{background:#fff;border-radius:16px;padding:20px;max-width:340px;margin:0 auto;box-shadow:0 16px 40px -20px #128c3e26}.gif-alert .ahd{display:flex;align-items:center;gap:10px;margin-bottom:18px}.gif-alert .bell{width:32px;height:32px;border-radius:50%;background:var(--warn);color:#fff;display:grid;place-items:center;animation:bellShake 5s var(--ease) infinite}@keyframes bellShake{0%,30%{transform:rotate(0)}33%{transform:rotate(-15deg)}36%{transform:rotate(15deg)}39%{transform:rotate(-10deg)}42%{transform:rotate(10deg)}45%,to{transform:rotate(0)}}.gif-alert .ahd h5{font-size:14px;font-weight:700;margin:0;color:var(--ink)}.gif-alert .ahd small{font-size:9px;color:var(--ink-3);letter-spacing:.04em;font-weight:500}.gif-alert .member{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid var(--line);margin-bottom:8px;opacity:0;transform:translate(-10px);animation:memberIn 5s var(--ease) infinite}.gif-alert .member:nth-child(2){animation-delay:.8s}.gif-alert .member:nth-child(3){animation-delay:1.2s}@keyframes memberIn{0%,15%{opacity:0;transform:translate(-10px)}25%,92%{opacity:1;transform:translate(0)}to{opacity:0}}.gif-alert .m-av{width:32px;height:32px;border-radius:50%;background:var(--chip);display:grid;place-items:center;color:var(--brand);font-weight:700;font-size:12px;flex-shrink:0}.gif-alert .m-info{flex:1;min-width:0}.gif-alert .m-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.gif-alert .m-days{font-size:10px;color:var(--danger);letter-spacing:.03em;margin-top:2px;font-weight:600}.gif-alert .m-graph{width:36px;height:28px;display:flex;align-items:flex-end;gap:2px}.gif-alert .m-graph span{flex:1;background:var(--line);border-radius:1px}.gif-alert .m-graph span:nth-child(1){height:90%;background:var(--accent)}.gif-alert .m-graph span:nth-child(2){height:75%;background:var(--accent)}.gif-alert .m-graph span:nth-child(3){height:55%;background:var(--warn)}.gif-alert .m-graph span:nth-child(4){height:30%;background:var(--warn)}.gif-alert .m-graph span:nth-child(5){height:10%;background:var(--danger)}.gif-events{background:linear-gradient(180deg,#f0fdf4,#dcfce7);padding:32px;display:flex;align-items:center;justify-content:center}.gif-events .panel{background:#fff;border-radius:16px;padding:20px;max-width:340px;width:100%;box-shadow:0 16px 40px -20px #128c3e26}.gif-events .ehd{font-size:14px;font-weight:700;margin-bottom:14px;color:var(--ink)}.gif-events .ehd small{display:block;font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-weight:600}.gif-events .event{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:10px;margin-bottom:8px;background:var(--bg-2);opacity:0;transform:scale(.95);animation:eventIn 5s var(--ease) infinite}.gif-events .event:nth-child(2){animation-delay:.3s}.gif-events .event:nth-child(3){animation-delay:.7s}.gif-events .event:nth-child(4){animation-delay:1.1s}@keyframes eventIn{0%,10%{opacity:0;transform:scale(.95)}20%,92%{opacity:1;transform:scale(1)}to{opacity:0}}.gif-events .event.next{background:var(--brand);color:#fff}.gif-events .date{width:48px;height:48px;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.gif-events .event.next .date{background:var(--accent)}.gif-events .date .d{font-size:18px;font-weight:800;color:var(--brand)}.gif-events .event.next .date .d{color:var(--accent-ink)}.gif-events .date .m{font-size:8px;color:var(--ink-3);letter-spacing:.1em;font-weight:700}.gif-events .event.next .date .m{color:var(--accent-ink)}.gif-events .e-name{font-size:13px;font-weight:600}.gif-events .e-sub{font-size:9px;color:var(--muted);letter-spacing:.04em;margin-top:2px;font-weight:500}.gif-events .event.next .e-sub{color:#fff9}.gif-events .counts{display:flex;gap:6px;font-size:10px;font-weight:700}.gif-events .c-y{color:#16a34a}.gif-events .c-n{color:var(--danger)}.gif-events .c-q{color:var(--warn)}.gif-events .event.next .c-y{color:var(--accent)}.gif-ai{background:#fff;padding:24px}.gif-ai .chat{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.gif-ai .msg{padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.4;max-width:80%;opacity:0}.gif-ai .msg.u{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;animation:msgIn 6s var(--ease) .3s infinite}.gif-ai .msg.b{background:var(--bg-2);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px;animation:msgIn 6s var(--ease) 1.5s infinite}.gif-ai .msg.u2{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;animation:msgIn 6s var(--ease) 3s infinite}.gif-ai .msg.b2{background:var(--bg-2);color:var(--ink);align-self:flex-start;border-bottom-left-radius:4px;animation:msgIn 6s var(--ease) 4.2s infinite}@keyframes msgIn{0%,3%{opacity:0;transform:translateY(6px)}8%,95%{opacity:1;transform:translateY(0)}to{opacity:0}}.gif-ai .msg b{font-weight:700}.gif-ai .msg em{color:var(--brand-2);font-style:normal;font-weight:700}.gif-ai .typing{display:flex;align-items:center;gap:4px;padding:12px 14px;background:var(--bg-2);border-radius:14px;align-self:flex-start;opacity:0;animation:typingShow 6s var(--ease) 1s infinite}@keyframes typingShow{0%,8%{opacity:0}15%,25%{opacity:1}30%,to{opacity:0}}.gif-ai .typing span{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:typingDot 1s infinite}.gif-ai .typing span:nth-child(2){animation-delay:.15s}.gif-ai .typing span:nth-child(3){animation-delay:.3s}@keyframes typingDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
