@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@400;500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:left;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;padding:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--teal:#1a7a5e;--teal-light:#22a87f;--accent:#2ecc8f;--accent2:#00e699;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-head:"Sora", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-serif:"DM Serif Display", Georgia, serif}.light{--bg:#fff;--bg2:#fff;--bg3:#fff;--surface:#fff;--surface2:#f0f7f4;--border:#00000012;--border2:#00000021;--text:#0c1a15;--text2:#3d5a52;--text3:#7a9e94;--nav-bg:#f5faf8eb;--card-bg:#fff;--shadow:0 8px 40px #00000012;--phone-bg:#fff;--stats-bg:#0c2318;--stats-text:#fff}.dark{--bg:#050a08;--bg2:#0a0f0d;--bg3:#0f1512;--surface:#111816;--surface2:#181f1c;--border:#ffffff0f;--border2:#ffffff1f;--text:#e8f4ef;--text2:#8aada3;--text3:#4d6b63;--nav-bg:#050a08e0;--card-bg:#0f1512;--shadow:0 24px 80px #000c;--phone-bg:#0f1512;--stats-bg:#040c08;--stats-text:#fff}.pricing-scroll-wrapper{position:relative}.pricing-arrows{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:none}.pricing-arrow-btn{border:1.5px solid var(--border2);background:var(--card-bg);width:40px;height:40px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.pricing-arrow-btn:hover{border-color:var(--accent);color:var(--accent)}.pricing-dots{align-items:center;gap:8px;display:flex}.pricing-dot{background:var(--border);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px;transition:all .25s}.pricing-dot.active{background:var(--accent);width:24px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:clip}.root{background:var(--bg);cursor:none;min-height:100vh}.cursor-ring{border:1.5px solid var(--accent);z-index:9999;pointer-events:none;mix-blend-mode:difference;border-radius:50%;width:38px;height:38px;transition:width .25s,height .25s,background .25s;position:fixed;top:0;left:0}.cursor-ring.hover{background:#2ecc8f26;width:56px;height:56px}.cursor-dot{background:var(--accent2);z-index:9999;pointer-events:none;border-radius:50%;width:7px;height:7px;position:fixed;top:0;left:0}nav{z-index:100;justify-content:space-between;align-items:center;height:90px;padding:0 clamp(1.5rem,5vw,5rem);transition:all .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--font-head);color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;text-decoration:none;display:flex}.logo-icon{background:linear-gradient(135deg, var(--teal), var(--accent));border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;display:flex;box-shadow:0 4px 18px #2ecc8f59}.logo-accent{color:var(--accent)}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--text2);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-body);text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--accent);width:0;height:1.5px;transition:width .3s;position:absolute;bottom:-3px;left:0}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{width:100%}.nav-right{align-items:center;gap:1rem;display:flex}.btn-theme{background:var(--surface2);border:1px solid var(--border2);width:38px;height:38px;color:var(--text2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;transition:all .25s;display:flex}.btn-theme:hover{background:var(--surface);transform:rotate(20deg)}.btn-nav{background:linear-gradient(135deg, var(--teal), var(--accent));color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;padding:.52rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .25s;box-shadow:0 4px 18px #1a7a5e59}.btn-nav:hover{transform:translateY(-2px);box-shadow:0 8px 28px #1a7a5e73}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text2);border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.mobile-menu{z-index:99;background:var(--bg2);border-bottom:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.5rem 2rem;display:none;position:fixed;top:66px;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--text2);cursor:pointer;font-size:1rem;font-weight:500;font-family:var(--font-body);text-decoration:none}@media (width<=1100px){.nav-links{gap:1.5rem}.nav-links a{font-size:.8rem}}@media (width<=900px){.nav-links{display:none}.hamburger{display:flex}.btn-nav{padding:.48rem 1rem;font-size:.78rem}}.hero{grid-template-columns:1fr 340px;align-items:center;gap:3rem;min-height:100vh;padding:clamp(6rem,12vh,10rem) clamp(1.5rem,5vw,5rem) 4rem;display:grid;position:relative;overflow:hidden}.hero-noise{z-index:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-grid{z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 0%,#0000 100%)}.hero-glow1{z-index:0;pointer-events:none;background:radial-gradient(circle,#2ecc8f1a 0%,#0000 70%);border-radius:50%;width:560px;height:560px;animation:4s ease-in-out infinite pulse-glow;position:absolute;top:-8%;right:-8%}.hero-glow2{z-index:0;pointer-events:none;background:radial-gradient(circle,#1a7a5e12 0%,#0000 70%);border-radius:50%;width:380px;height:380px;animation:6s ease-in-out infinite reverse pulse-glow;position:absolute;bottom:5%;left:5%}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.hero-left{z-index:1;position:relative}.hero-badge{color:var(--teal);font-size:.78rem;font-weight:600;font-family:var(--font-body);background:#2ecc8f14;border:1px solid #2ecc8f38;border-radius:50px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:.38rem 1rem;animation:.6s both fadeSlideDown;display:inline-flex}.badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero-title{font-family:var(--font-head);color:var(--text);letter-spacing:-.04em;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,4.6rem);font-weight:800;line-height:1.05;animation:.7s .1s both fadeSlideUp}.hero-title .line-accent{color:var(--accent);display:block}.hero-title .line-serif{font-family:var(--font-serif);color:var(--teal);letter-spacing:-.01em;font-size:1.05em;font-style:italic;display:block}.typewriter-text{color:var(--accent);min-height:2.4em;display:inline-block}.typewriter-cursor{color:var(--accent);font-weight:300;animation:1s infinite blink}.hero-sub{color:var(--text2);max-width:480px;font-size:1.05rem;line-height:1.78;font-family:var(--font-body);margin-bottom:2.5rem;font-weight:400;animation:.7s .2s both fadeSlideUp}.hero-btns{flex-wrap:wrap;gap:1rem;animation:.7s .3s both fadeSlideUp;display:flex}.btn-primary{background:linear-gradient(135deg, var(--teal), var(--accent));color:#fff;font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;padding:.9rem 2.2rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 8px 28px #1a7a5e59}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px #1a7a5e73}.btn-secondary{border:1.5px solid var(--border2);color:var(--text2);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:50px;padding:.9rem 2.2rem;font-size:1rem;font-weight:500;transition:all .3s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.hero-stats{flex-wrap:wrap;gap:2.5rem;margin-top:3rem;animation:.7s .4s both fadeSlideUp;display:flex}.hero-stat strong{font-family:var(--font-head);color:var(--teal);letter-spacing:-.03em;font-size:1.55rem;font-weight:800;display:block}.hero-stat span{color:var(--text3);font-size:.75rem;font-family:var(--font-body)}.hero-right{z-index:1;justify-content:center;align-items:center;animation:.8s .25s both fadeSlideUp;display:flex;position:relative}.phones-wrapper{justify-content:center;align-items:center;width:100%;height:580px;margin:0 auto;display:flex;position:relative}.phone-frame{background:var(--phone-bg);border:1.5px solid var(--border2);width:270px;height:545px;box-shadow:var(--shadow), 0 0 80px #2ecc8f21;z-index:2;border-radius:38px;animation:5s ease-in-out infinite float;position:relative;overflow:hidden}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}.phone-notch{background:var(--bg);border-radius:0 0 12px 12px;width:85px;height:20px;margin:0 auto}.phone-screen{flex-direction:column;height:calc(100% - 20px);padding:0 13px 13px;display:flex}.phone-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 0 8px;display:flex}.phone-header-name{color:var(--text);font-size:.76rem;font-weight:700;font-family:var(--font-body)}.phone-header-status{color:var(--accent);font-size:.58rem}.phone-header-status:before{content:"● ";font-size:.4rem}.chat-msgs{flex-direction:column;flex:1;gap:7px;display:flex;overflow:hidden}.msg{max-width:88%;font-size:.67rem;line-height:1.45;font-family:var(--font-body);border-radius:12px;padding:8px 11px;animation:.4s both msgPop}.msg.out{background:linear-gradient(135deg, var(--teal), #1d9e75);color:#fff;border-radius:12px 12px 4px;align-self:flex-end}.msg.in{background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:12px 12px 12px 4px;align-self:flex-start}.msg-time{color:#ffffff80;text-align:right;margin-top:3px;font-size:.56rem}.msg.in .msg-time{color:var(--text3)}.chat-input{background:var(--surface2);border:1px solid var(--border);border-radius:50px;align-items:center;gap:8px;margin-top:6px;padding:7px 12px;display:flex}.chat-input span{color:var(--text3);font-size:.63rem;font-family:var(--font-body);flex:1}.chat-send{background:linear-gradient(135deg, var(--teal), var(--accent));border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.65rem;display:flex}@keyframes msgPop{0%{opacity:0;transform:scale(.92)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}section{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,5vw,5rem)}.section-inner{max-width:1280px;margin:0 auto}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-size:.7rem;font-weight:700;font-family:var(--font-body);margin-bottom:1rem;display:inline-block}.section-title{font-family:var(--font-head);color:var(--text);letter-spacing:-.035em;margin-bottom:1rem;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:800;line-height:1.08}.section-title span{color:var(--accent)}.section-title .serif-span{font-family:var(--font-serif);color:var(--teal);letter-spacing:-.01em;font-size:1.05em;font-style:italic}.section-sub{color:var(--text2);max-width:560px;font-size:1rem;line-height:1.78;font-family:var(--font-body);font-weight:400}.divider{background:linear-gradient(90deg, var(--teal), var(--accent));border-radius:3px;width:36px;height:3px;margin-bottom:1rem}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(36px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .65s,transform .65s;transform:translate(-36px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .65s,transform .65s;transform:translate(36px)}.reveal-right.visible{opacity:1;transform:translate(0)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.feature-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:1.75rem;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.feature-card:hover{border-color:#2ecc8f4d;box-shadow:0 8px 32px #1a7a5e14}.feature-card:hover:before{opacity:1}.feature-icon{border-radius:var(--radius-sm);background:#2ecc8f17;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;font-size:1.4rem;transition:transform .3s;display:flex}.feature-card:hover .feature-icon{transform:scale(1.1)rotate(3deg)}.feature-title{font-family:var(--font-head);color:var(--text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.feature-desc{color:var(--text2);font-size:.875rem;line-height:1.65;font-family:var(--font-body)}.testimonials-slider{width:100%;margin-top:3rem;position:relative;overflow:hidden}.testimonials-track{gap:1.5rem;width:max-content;animation:45s linear infinite testimonials-scroll;display:flex}.testimonial-slide{flex-shrink:0;width:360px}.testimonials-track:hover{animation-play-state:paused}@keyframes testimonials-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-band{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden}.stats-band:before{content:"";pointer-events:none;background:radial-gradient(55% 120% at 0%,#2ecc8f0e,#0000),radial-gradient(55% 120% at 100%,#1a7a5e0a,#0000);position:absolute;inset:0}.stats-inner{z-index:1;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:0 auto;display:grid;position:relative}.stat-item{text-align:center;opacity:0;padding:2rem 1.5rem;transition:all .6s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(20px)}.stat-item+.stat-item:before{content:"";background:linear-gradient(to bottom, transparent, var(--border2), transparent);width:1px;position:absolute;top:20%;bottom:20%;left:0}.stat-item.stat-visible{opacity:1;transform:translateY(0)}.stat-item:nth-child(2){transition-delay:.1s}.stat-item:nth-child(3){transition-delay:.2s}.stat-item:nth-child(4){transition-delay:.3s}.stat-number{font-family:var(--font-head);letter-spacing:-.05em;background:linear-gradient(135deg, var(--teal) 0%, var(--accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.6rem;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:800;line-height:1;display:block}.stat-label{color:var(--text2);font-size:.72rem;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-weight:600;display:block}.stat-sub{color:var(--text3);font-size:.72rem;font-family:var(--font-body);letter-spacing:0;max-width:180px;margin:0 auto;font-weight:400;line-height:1.45;display:block}.screenshot-section{background:var(--bg2)}.mockup-wrapper{max-width:1100px;margin:0 auto}.mockup-browser{border:1px solid var(--border2);box-shadow:0 32px 80px #0000002e, 0 0 0 1px var(--border);border-radius:14px;overflow:hidden}.mockup-bar{background:var(--surface2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:11px 16px;display:flex}.mockup-dots{gap:6px;display:flex}.mockup-dots span{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:filter .2s;display:block}.mockup-dots span:hover{filter:brightness(.8)}.dot-red{background:#ff5f57}.dot-yellow{background:#ffbd2e}.dot-green{background:#28ca41}.mockup-url-bar{background:var(--bg3);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:7px;max-width:380px;margin:0 auto;padding:5px 12px;display:flex}.mockup-lock{font-size:.7rem}.mockup-url{color:var(--text2);font-size:.76rem;font-family:var(--font-body);letter-spacing:.01em}.mockup-bar-actions{color:var(--text3);margin-left:auto;font-size:1rem}.mockup-share{cursor:pointer}.mockup-screen-wrap{background:var(--surface);line-height:0;position:relative}.mockup-screenshot-img{border-bottom-right-radius:8px;border-bottom-left-radius:8px;width:100%;height:auto;display:block}.phones-wrapper{justify-content:center;align-items:center;gap:24px;display:flex}.phones-wrapper .phone-frame:first-child{transform:rotate(-8deg)translateY(30px)}.phones-wrapper .phone-frame:nth-child(2){z-index:2;transform:scale(1.08)}.phones-wrapper .phone-frame:nth-child(3){transform:rotate(8deg)translateY(30px)}.ann-pin{cursor:pointer;z-index:10;position:absolute;transform:translate(-50%,-50%)}.ann-dot{background:var(--teal);color:#fff;width:26px;height:26px;font-size:.65rem;font-weight:800;font-family:var(--font-head);z-index:2;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:all .22s;animation:2.5s ease-in-out infinite annPulse;display:flex;position:relative;box-shadow:0 2px 12px #1a7a5e8c}.ann-pin:nth-child(2) .ann-dot{animation-delay:.3s}.ann-pin:nth-child(3) .ann-dot{animation-delay:.6s}.ann-pin:nth-child(4) .ann-dot{animation-delay:.9s}.ann-pin:nth-child(5) .ann-dot{animation-delay:1.2s}@keyframes annPulse{0%,to{box-shadow:0 0 #1a7a5e80,0 2px 12px #1a7a5e8c}50%{box-shadow:0 0 0 8px #1a7a5e00,0 2px 12px #1a7a5e8c}}.ann-pin:hover .ann-dot,.ann-pin-active .ann-dot{background:var(--accent);animation:none;transform:scale(1.2);box-shadow:0 0 0 8px #2ecc8f26,0 4px 16px #2ecc8f73}.ann-tooltip{background:var(--text);color:var(--bg);font-family:var(--font-body);white-space:nowrap;white-space:normal;text-align:center;opacity:0;pointer-events:none;z-index:20;border-radius:8px;max-width:220px;padding:.45rem .8rem;font-size:.72rem;font-weight:500;line-height:1.45;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 20px #00000040}.ann-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:50%;transform:translate(-50%)}.ann-pin:hover .ann-tooltip,.ann-pin-active .ann-tooltip{opacity:1;pointer-events:none;transform:translate(-50%)translateY(0)}.mockup-captions{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.mockup-caption-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;padding:1.1rem 1.25rem;transition:all .25s;display:flex}.mockup-caption-card:hover{border-color:#2ecc8f4d;transform:translateY(-2px);box-shadow:0 6px 24px #1a7a5e12}.mockup-caption-icon{flex-shrink:0;margin-top:2px;font-size:1.3rem;line-height:1}.mockup-caption-title{font-family:var(--font-head);color:var(--text);letter-spacing:-.02em;margin-bottom:3px;font-size:.82rem;font-weight:700}.mockup-caption-text{color:var(--text3);font-size:.78rem;line-height:1.5;font-family:var(--font-body)}.pricing-section{background:var(--bg2);position:relative}@media (width>=1024px){.pricing-grid{flex-direction:row!important;grid-template-columns:repeat(5,1fr)!important;gap:12px!important;padding:0!important;display:grid!important;overflow-x:visible!important}.plan-card{scroll-snap-align:none!important;flex:1!important;width:100%!important;min-width:0!important;padding:2rem .5rem!important}.features-list li{gap:5px!important;font-size:.7rem!important;line-height:1.3!important}.carousel-dots{display:none!important}}.pricing-grid{scroll-snap-type:x mandatory;scrollbar-width:none;flex-direction:row;gap:1.5rem;padding:1rem 0;display:flex;overflow-x:auto}.pricing-grid::-webkit-scrollbar{display:none}.plan-card{scroll-snap-align:center;border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;flex-direction:column;flex:0 0 85%;align-items:center;padding:2rem;display:flex}.plan-card.featured{border:1px solid var(--accent);background:var(--surface2)}.plan-badge{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1rem;font-size:.7rem;font-weight:700}.plan-header{text-align:center;margin-bottom:1.5rem}.plan-header h3{margin-bottom:.5rem;font-size:1rem}.plan-price .price{color:var(--text);font-size:1.5rem;font-weight:800}.plan-price .period{color:var(--text3);margin-left:4px;font-size:.85rem}.plan-price{justify-content:center;align-items:baseline;display:flex}.features-list{flex-grow:1;width:100%;margin:1.5rem 0;padding:0 1rem;list-style:none}.features-list li{color:#555;text-align:left;align-items:flex-start;gap:8px;margin-bottom:.8rem;font-size:.85rem;line-height:1.4;display:flex}.btn-pricing{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:12px;width:100%;padding:1rem;font-weight:600;transition:all .3s}.btn-pricing:hover{background:color-mix(in srgb, var(--accent) 80%, white);transform:translateY(-2px)}.features-list{flex-grow:1;width:100%;margin:1.5rem 0;list-style:none}.features-list li{color:var(--text2);align-items:center;gap:10px;margin-bottom:.8rem;font-size:.85rem;display:flex}.check-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex}.carousel-dots{justify-content:center;gap:8px;margin-top:1.5rem;display:flex}.dot{background:var(--border2);border-radius:50%;width:8px;height:8px;transition:all .3s}.dot.active{background:var(--accent);transform:scale(1.2)}@media (width<=768px){.plan-card{scroll-snap-align:start;flex:0 0 100%}}.feature-bullet{color:var(--accent);margin-right:10px;font-weight:800}.features-list li{color:var(--text2);text-align:left;align-items:flex-start;margin-bottom:.6rem;font-size:.85rem;display:flex}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid;overflow-x:visible}.plan-card{scroll-snap-align:none;flex:none}.carousel-dots{display:none}}.plan-card:not(.accent):hover{border-color:var(--border2);transform:translateY(-5px)}.plan-card.accent{border:1.5px solid var(--accent);border-radius:20px;transform:scale(1.03);box-shadow:0 0 50px #2ecc8f26,0 20px 50px #00000026}.dark .plan-card.accent{background:linear-gradient(145deg,#0a2018,#0d2a1e)}.plan-card.accent:hover{transform:scale(1.03)translateY(-4px)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;transition:all .35s;position:relative;overflow:hidden}.testimonial-card:hover{border-color:#2ecc8f40;transform:translateY(-4px);box-shadow:0 12px 40px #1a7a5e14}.testimonial-stars{color:#f5a623;letter-spacing:2px;margin-bottom:1rem;font-size:.82rem}.testimonial-text{color:var(--text2);font-size:.925rem;line-height:1.75;font-family:var(--font-body);margin-bottom:1.5rem;font-style:italic}.testimonial-author{align-items:center;gap:.75rem;display:flex}.testimonial-avatar{color:#fff;width:40px;height:40px;font-size:.75rem;font-weight:700;font-family:var(--font-head);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.testimonial-name{color:var(--text);font-size:.875rem;font-weight:700;font-family:var(--font-head);letter-spacing:-.02em}.testimonial-role{color:var(--text3);font-size:.76rem;font-family:var(--font-body)}.steps-row{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;display:grid;position:relative}.steps-row:before{content:"";background:linear-gradient(90deg, transparent, var(--border2), transparent);height:1px;position:absolute;top:27px;left:10%;right:10%}.step-card{text-align:center;position:relative}.step-number{background:linear-gradient(135deg, var(--teal), var(--accent));color:#fff;width:54px;height:54px;font-family:var(--font-head);letter-spacing:-.02em;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:.88rem;font-weight:800;transition:all .3s;display:flex;box-shadow:0 6px 20px #2ecc8f47}.step-card:hover .step-number{transform:scale(1.1);box-shadow:0 10px 32px #2ecc8f61}.step-title{font-family:var(--font-head);color:var(--text);letter-spacing:-.02em;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.step-desc{color:var(--text2);font-size:.85rem;line-height:1.6;font-family:var(--font-body)}.faq-list{flex-direction:column;gap:.7rem;max-width:720px;margin:2.5rem auto 0;display:flex}.faq-item{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .3s;overflow:hidden}.faq-item.open{border-color:#2ecc8f47}.faq-question{text-align:left;width:100%;color:var(--text);font-family:var(--font-head);cursor:pointer;letter-spacing:-.02em;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.5rem;font-size:.92rem;font-weight:600;display:flex}.faq-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .3s;display:flex;position:relative}.faq-icon:before,.faq-icon:after{content:"";background-color:var(--text);border-radius:2px;position:absolute}.faq-icon:before{width:14px;height:2px}.faq-icon:after{width:2px;height:14px}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-item.open .faq-icon:after{opacity:0}.faq-answer{color:var(--text2);padding:0 1rem 1rem;line-height:1.6;animation:.4s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cta-section{background:linear-gradient(135deg, var(--teal) 0%, #0f4a35 100%);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(60% 50%,#2ecc8f2e,#0000);position:absolute;inset:0}.cta-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.cta-title{font-family:var(--font-head);color:#fff;letter-spacing:-.04em;margin-bottom:1.25rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1.08}.cta-title .cta-serif{font-family:var(--font-serif);color:#ffffffe6;letter-spacing:-.01em;font-size:1.08em;font-style:italic;display:block}.cta-sub{color:#ffffffbf;max-width:560px;font-size:1.05rem;line-height:1.75;font-family:var(--font-body);margin:0 auto 2.5rem}.cta-btns{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.cta-badges{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.cta-badge{color:#ffffff8c;font-size:.78rem;font-family:var(--font-body);align-items:center;gap:6px;display:flex}.cta-badge:before{content:"✓";color:var(--accent2);font-weight:700}.cta-btn-primary{color:var(--teal);font-family:var(--font-body);cursor:pointer;background:#fff;border:none;border-radius:50px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:700;transition:all .3s;box-shadow:0 8px 28px #0003}.cta-btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 42px #00000047}.cta-btn-secondary{color:#ffffffd9;font-family:var(--font-body);cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:50px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:500;transition:all .3s}.cta-btn-secondary:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}footer{background:var(--bg3);border-top:1px solid var(--border);padding:4rem clamp(1.5rem,5vw,5rem) 2rem}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1280px;margin:0 auto 3rem;display:grid}.footer-brand p{color:var(--text3);max-width:300px;font-size:.875rem;line-height:1.7;font-family:var(--font-body);margin-top:1.25rem}.footer-col-title{font-family:var(--font-head);color:var(--text);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.footer-links{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-links a{color:var(--text3);cursor:pointer;font-size:.875rem;font-family:var(--font-body);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;padding-top:2rem;display:flex}.footer-bottom p{color:var(--text3);font-size:.78rem;font-family:var(--font-body)}.marquee-section{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1rem 0;overflow:hidden}.marquee-track{white-space:nowrap;gap:3rem;animation:22s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-item{font-family:var(--font-head);color:var(--text3);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.marquee-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.wa-section{position:relative;overflow:hidden}.wa-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1280px;margin:0 auto;display:grid}.wa-phones{justify-content:center;align-items:center;height:580px;display:flex;position:relative}.wa-phone-wrap{justify-content:center;align-items:center;display:flex;position:relative}.wa-phone-wrap .phone-frame{animation:5s ease-in-out infinite float;position:relative;left:0}.catalog-feature-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;transition:all .25s;display:flex}.catalog-feature-item:hover{border-color:#2ecc8f40;transform:translate(4px);box-shadow:0 4px 16px #1a7a5e0f}.catalog-feature-icon{background:#2ecc8f1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;display:flex}.catalog-feature-label{font-family:var(--font-head);color:var(--text);letter-spacing:-.02em;margin-bottom:2px;font-size:.88rem;font-weight:700}.catalog-feature-sub{font-family:var(--font-body);color:var(--text3);font-size:.78rem;line-height:1.45}@media (width<=768px){.pricing-scroll-wrapper{position:relative}.pricing-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:16px;padding:.5rem 1.5rem 1.5rem;overflow-x:auto;display:flex!important}.pricing-scroll::-webkit-scrollbar{display:none}.pricing-scroll .plan-card{scroll-snap-align:start;flex:0 0 85%}.pricing-scroll>*{scroll-snap-align:start;flex:0 0 calc(50% - 8px);min-width:calc(50% - 8px)}.pricing-arrows{display:flex!important}}@media (width<=480px){.pricing-scroll>*{flex:0 0 calc(85vw - 24px);min-width:calc(85vw - 24px)}}@media (width<=1280px){.hero{text-align:center;grid-template-columns:1fr;padding-top:7rem}.hero-right{margin-top:2rem}.phones-wrapper{height:480px}.phone-frame{width:240px;height:490px}.hero-btns,.hero-stats{justify-content:center}.section-sub{margin:0 auto}.stats-inner{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto}.steps-row,.footer-inner{grid-template-columns:1fr 1fr}.wa-inner{grid-template-columns:1fr;gap:2rem}.wa-phones{height:480px}.nav-links{display:none}.hamburger{display:flex}.mockup-captions{grid-template-columns:1fr 1fr}}@media (width<=600px){.features-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:1fr 1fr}.steps-row,.footer-inner,.mockup-captions{grid-template-columns:1fr}.phones-wrapper{height:430px}.phone-frame{border-radius:30px;width:210px;height:430px}.wa-phones{height:430px}}.btn-nav-mini{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .9rem;font-size:.8rem;font-weight:600;transition:all .2s}.btn-nav-mini:hover{border-color:var(--accent);color:var(--accent)}
