:root{--primary-color:#ff3131;--primary-dark:#e02b2b;--primary-light:#ff6b6b;--primary-color-light:#ff31311a;--primary-gradient:linear-gradient(135deg, #ff3131 0%, #ff6b6b 100%);--primary-gradient-soft:linear-gradient(135deg, #ff313114 0%, #ff6b6b14 100%);--primary-glow:#ff313159;--primary-text:#fff;--gradient:linear-gradient(135deg, #ff3131 0%, #ff6b6b 100%);--gradient-vibrant:linear-gradient(135deg, #ff3131 0%, #c471ed 50%, #6366f1 100%);--gradient-sunset:linear-gradient(135deg, #ff9f43 0%, #ff3131 100%);--gradient-aurora:linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);--gradient-ocean:linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);--gradient-mint:linear-gradient(135deg, #10b981 0%, #06b6d4 100%);--gradient-whatsapp:linear-gradient(135deg, #25d366 0%, #128c7e 100%);--secondary-color:#6366f1;--secondary-dark:#4f46e5;--secondary-light:#818cf8;--secondary-gradient:linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--accent-color:#8b5cf6;--accent-pink:#ec4899;--accent-cyan:#06b6d4;--accent-amber:#fbbf24;--ai-accent:#667eea;--ai-accent-dark:#764ba2;--ai-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-color:#10b981;--success-light:#34d399;--success-dark:#059669;--warning-color:#f59e0b;--warning-dark:#d97706;--error-color:#ef4444;--error-dark:#dc2626;--info-color:#3b82f6;--whatsapp-color:#25d366;--whatsapp-dark:#128c7e;--text-primary:#1e293b;--text-secondary:#64748b;--text-tertiary:#64748b;--text-color:#1e293b;--text-light:#475569;--text-muted:#64748b;--bg-body:#f8fafc;--bg-surface:#fff;--bg-muted:#f1f5f9;--bg-gradient:linear-gradient(160deg, var(--bg-body) 0%, #eef2f7 40%, #f1f0f9 100%);--bg-glass:#ffffffbf;--bg-glass-strong:#ffffffe6;--light-gray:#f8fafc;--white:#fff;--background-color:#f8fafc;--background-white:#fff;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-hover:#cbd5e1cc;--glass-border:1px solid #fff6;--shadow-xs:0 1px 2px 0 #00000008;--shadow-sm:0 1px 2px #0000000a, 0 1px 4px #00000008;--shadow:0 1px 3px #0000000a, 0 4px 12px #0000000f;--shadow-md:0 2px 4px #0000000a, 0 8px 20px #00000012;--shadow-lg:0 4px 8px #0000000a, 0 16px 40px #00000014;--shadow-xl:0 8px 16px #0000000a, 0 24px 56px #0000001a;--shadow-2xl:0 12px 24px #0000000d, 0 36px 72px #0000001f;--shadow-primary:0 4px 12px #ff313133, 0 10px 40px -10px #ff313166;--shadow-glow:0 0 20px #ff31311a, 0 0 40px #ff313114;--shadow-card-hover:0 8px 16px #0000000a, 0 24px 56px #0000001a;--shadow-hover:0 4px 8px #0000000a, 0 12px 40px #0000001a;--shadow-soft:0 2px 8px #0000000a;--shadow-elevated:0 8px 24px #0000000f, 0 24px 60px #00000014;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-full:9999px;--border-radius:16px;--easing:cubic-bezier(.4, 0, .2, 1);--easing-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:color .15s, background-color .15s, border-color .15s, box-shadow .15s, transform .15s, opacity .15s;--transition:color .2s, background-color .2s, border-color .2s, box-shadow .2s var(--easing), transform .2s var(--easing), opacity .2s;--transition-base:color .2s, background-color .2s, border-color .2s, box-shadow .2s var(--easing), transform .2s var(--easing), opacity .2s;--transition-medium:color .3s, background-color .3s, border-color .3s, box-shadow .3s var(--easing), transform .3s var(--easing), opacity .3s;--transition-slow:color .4s, background-color .4s, border-color .4s, box-shadow .4s var(--easing), transform .4s var(--easing), opacity .4s;--transition-bounce:transform .4s var(--easing-bounce), box-shadow .4s var(--easing-bounce), opacity .3s;--glass-bg:#ffffffd9;--glass-bg-dark:#0f172ad9;--glass-blur:blur(20px);--glass-saturate:saturate(180%);--animation-duration:.3s;--animation-timing:cubic-bezier(.4, 0, .2, 1);--sidebar-width:280px;--header-height:80px;--control-min-size:44px;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1600px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-section:var(--space-16);--space-card-padding:var(--space-6);--space-card-gap:var(--space-4);--space-input-padding:var(--space-3) var(--space-4);--space-btn-padding:var(--space-3) var(--space-6);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-2xs:.65rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--z-base:0;--z-content:1;--z-above:2;--z-float:10;--z-sidebar:50;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-ai-panel:500;--z-modal:1000;--z-popover:1100;--z-toast:1200;--z-fullscreen:9999;--z-tutorial:10000;--primary-shadow-sm:0 4px 12px color-mix(in oklch, var(--primary-color) 25%, transparent);--primary-shadow-lg:0 8px 24px color-mix(in oklch, var(--primary-color) 35%, transparent);--primary-shadow-hover:0 8px 24px color-mix(in oklch, var(--primary-color) 35%, transparent), 0 4px 8px #0000000f;--primary-focus-ring:0 0 0 4px color-mix(in oklch, var(--primary-color) 10%, transparent);--primary-border-hover:color-mix(in oklch, var(--primary-color) 20%, transparent);--primary-bg-subtle:color-mix(in oklch, var(--primary-color) 5%, transparent);--primary-bg-hover:color-mix(in oklch, var(--primary-color) 8%, white);--success-shadow-sm:0 4px 15px color-mix(in oklch, var(--success-color) 30%, transparent);--success-shadow-lg:0 8px 25px color-mix(in oklch, var(--success-color) 40%, transparent);--overlay-dark:#0f172a99;--overlay-blur:blur(8px);--tint-black-2:#00000005;--tint-black-5:#0000000d;--tint-black-6:#0000000f;--dark-surface-bg:#0f172acc;--dark-surface-solid:#0f172a;--dark-border:#33415599;--dark-border-strong:#334155cc;--status-pending-bg:#fff7ed;--status-pending-text:#c2410c;--status-pending-border:#ffedd5;--status-processing-bg:#eff6ff;--status-processing-text:#2563eb;--status-processing-border:#dbeafe;--status-completed-bg:#ecfdf5;--status-completed-text:#047857;--status-completed-border:#d1fae5;--status-cancelled-bg:#fef2f2;--status-cancelled-text:#dc2626;--status-cancelled-border:#fee2e2;--status-info-bg:#eff6ff;--status-info-text:#2563eb;--status-warning-bg:#fefce8;--status-warning-text:#92400e;--status-success-dark:#065f46;--status-success-darker:#064e3b;--brand-facebook:#1877f2;--brand-instagram-start:#f09433;--brand-instagram-mid1:#e6683c;--brand-instagram-mid2:#dc2743;--brand-instagram-mid3:#cc2366;--brand-instagram-end:#bc1888;--brand-tiktok:#000;--brand-tiktok-accent:#25f4ee;--brand-twitter:#1da1f2;--brand-youtube:red;--brand-linkedin:#0a66c2;--brand-paypal:#00457c;--brand-paypal-light:#0079c1;--brand-mercadopago:#009ee3;--brand-mercadopago-accent:#ffe600;--brand-google:#4285f4;--brand-google-text:#3c4043;--brand-google-border:#dadce0;--stat-purple-bg:#f0eaff;--stat-purple-border:#e3d9ff;--stat-green-bg:#e6fff5;--stat-green-border:#d1fae5;--stat-orange-bg:#fff5e6;--stat-orange-border:#ffe7c2;--stat-pink-bg:#ffe6ec;--stat-pink-border:#ffcfd9;--text-on-dark:#fff;accent-color:var(--primary-color)}@supports not (color:color-mix(in oklch, red 50%, blue)){:root{--primary-shadow-sm:0 4px 12px #ff313140;--primary-shadow-lg:0 8px 24px #ff313159;--primary-shadow-hover:0 8px 24px #ff313159, 0 4px 8px #0000000f;--primary-focus-ring:0 0 0 4px #ff31311a;--primary-border-hover:#ff313133;--primary-bg-subtle:#ff31310d;--primary-bg-hover:#ff313114;--success-shadow-sm:0 4px 15px #10b9814d;--success-shadow-lg:0 8px 25px #10b98166}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-primary);line-height:var(--leading-tight);text-wrap:balance}h1{letter-spacing:-.025em;font-weight:800}h2{letter-spacing:-.02em;font-weight:700}h3{letter-spacing:-.015em;font-weight:600}h4,h5,h6{letter-spacing:-.01em;font-weight:600}p{color:var(--text-secondary);text-wrap:pretty}li{text-wrap:pretty}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.prose{max-inline-size:65ch}button{cursor:pointer;background:0 0;border:none;font-family:Outfit,sans-serif}.price,.product-price,.order-total,.order-total-amount,.price-amount,.cart-total,.cart-total-price,.stat-value,.stat-content h3,[data-price]{font-variant-numeric:tabular-nums}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px}body{font-feature-settings:"cv01" 1, "ss01" 1;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:var(--leading-normal);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.hidden{display:none!important}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in oklch, var(--primary-color) 25%, transparent);color:var(--text-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.locale-pending body{visibility:hidden}.theme-red{--primary-color:#ff3131;--primary-dark:#e02b2b;--primary-light:#ff6b6b;--primary-text:#fff;--primary-text-on-light:#b91c1c;--gradient:linear-gradient(135deg, #ff3131 0%, #ff6b6b 100%);--primary-gradient:linear-gradient(135deg, #ff3131 0%, #ff6b6b 100%);--shadow-primary:0 10px 40px -10px #ff313180;--primary-glow:#ff313159;--primary-color-light:#ff31311a}.theme-modern{--primary-color:#3b82f6;--primary-dark:#2563eb;--primary-light:#60a5fa;--primary-text:#fff;--primary-text-on-light:#1d4ed8;--gradient:linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--primary-gradient:linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);--shadow-primary:0 10px 40px -10px #3b82f680;--primary-glow:#3b82f659;--primary-color-light:#3b82f61a}.theme-dark{--primary-color:#047857;--primary-dark:#065f46;--primary-light:#10b981;--primary-text:#fff;--primary-text-on-light:#047857;--gradient:linear-gradient(135deg, #047857 0%, #10b981 100%);--primary-gradient:linear-gradient(135deg, #047857 0%, #10b981 100%);--shadow-primary:0 10px 40px -10px #04785780;--primary-glow:#04785759;--primary-color-light:#0478571a}.theme-purple{--primary-color:#8b5cf6;--primary-dark:#7c3aed;--primary-light:#a78bfa;--primary-text:#fff;--primary-text-on-light:#6d28d9;--gradient:linear-gradient(135deg, #8b5cf6 0%, #c084fc 100%);--primary-gradient:linear-gradient(135deg, #8b5cf6 0%, #c4b5fd 100%);--shadow-primary:0 10px 40px -10px #8b5cf680;--primary-glow:#8b5cf659;--primary-color-light:#8b5cf61a}.theme-orange{--primary-color:#f97316;--primary-dark:#ea580c;--primary-light:#fb923c;--primary-text:#1e293b;--primary-text-on-light:#9a3412;--gradient:linear-gradient(135deg, #f97316 0%, #fb923c 100%);--primary-gradient:linear-gradient(135deg, #f97316 0%, #fcd34d 100%);--shadow-primary:0 10px 40px -10px #f9731680;--primary-glow:#f9731659;--primary-color-light:#f973161a}.theme-pink{--primary-color:#ec4899;--primary-dark:#db2777;--primary-light:#f472b6;--primary-text:#fff;--primary-text-on-light:#be185d;--gradient:linear-gradient(135deg, #ec4899 0%, #f472b6 100%);--primary-gradient:linear-gradient(135deg, #ec4899 0%, #f9a8d4 100%);--shadow-primary:0 10px 40px -10px #ec489980;--primary-glow:#ec489959;--primary-color-light:#ec48991a}.theme-cyan{--primary-color:#0e7490;--primary-dark:#155e75;--primary-light:#06b6d4;--primary-text:#fff;--primary-text-on-light:#0e7490;--gradient:linear-gradient(135deg, #0e7490 0%, #06b6d4 100%);--primary-gradient:linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--shadow-primary:0 10px 40px -10px #0e749080;--primary-glow:#0e749059;--primary-color-light:#0e74901a}.theme-yellow{--primary-color:#ca8a04;--primary-dark:#92400e;--primary-light:#facc15;--primary-text:#1e293b;--primary-text-on-light:#92400e;--gradient:linear-gradient(135deg, #ca8a04 0%, #eab308 100%);--primary-gradient:linear-gradient(135deg, #ca8a04 0%, #eab308 100%);--shadow-primary:0 10px 40px -10px #ca8a0480;--primary-glow:#ca8a0459;--primary-color-light:#ca8a041a}.theme-lime{--primary-color:#65a30d;--primary-dark:#3f6212;--primary-light:#a3e635;--primary-text:#1e293b;--primary-text-on-light:#3f6212;--gradient:linear-gradient(135deg, #65a30d 0%, #84cc16 100%);--primary-gradient:linear-gradient(135deg, #65a30d 0%, #84cc16 100%);--shadow-primary:0 10px 40px -10px #65a30d80;--primary-glow:#65a30d59;--primary-color-light:#65a30d1a}.theme-rose{--primary-color:#f43f5e;--primary-dark:#e11d48;--primary-light:#fb7185;--primary-text:#fff;--primary-text-on-light:#be123c;--gradient:linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);--primary-gradient:linear-gradient(135deg, #f43f5e 0%, #fda4af 100%);--shadow-primary:0 10px 40px -10px #f43f5e80;--primary-glow:#f43f5e59;--primary-color-light:#f43f5e1a}.theme-indigo{--primary-color:#6366f1;--primary-dark:#4f46e5;--primary-light:#818cf8;--primary-text:#fff;--primary-text-on-light:#4338ca;--gradient:linear-gradient(135deg, #6366f1 0%, #818cf8 100%);--primary-gradient:linear-gradient(135deg, #6366f1 0%, #a78bfa 100%);--shadow-primary:0 10px 40px -10px #6366f180;--primary-glow:#6366f159;--primary-color-light:#6366f11a}[data-theme=dark]{color-scheme:dark;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#7e8fa1;--text-color:#e2e8f0;--text-light:#94a3b8;--text-muted:#8d9eb4;--bg-body:#0b1120;--bg-surface:#1e293b;--bg-muted:#162032;--bg-glass:#0f172abf;--bg-glass-strong:#0f172aeb;--light-gray:#1e293b;--bg-elevated:#0f172a;--white:var(--bg-elevated);--background-color:var(--bg-elevated);--background-white:var(--bg-surface);--border-color:#334155;--border-light:#1e293b;--border-hover:#475569cc;--glass-border:1px solid #33415566;--glass-bg:#1e293bd9;--glass-bg-dark:#0f172aeb;--primary-glow:#ff313140;--primary-color-light:#ff313126;accent-color:var(--primary-color);--bg-dark-surface:#1e293b;--bg-dark-elevated:#334155;--text-dark-heading:#f1f5f9;--text-dark-body:#e2e8f0;--status-pending-bg:#431407;--status-pending-text:#fb923c;--status-pending-border:#7c2d12;--status-processing-bg:#172554;--status-processing-text:#60a5fa;--status-processing-border:#1e3a5f;--status-completed-bg:#052e16;--status-completed-text:#4ade80;--status-completed-border:#14532d;--status-cancelled-bg:#450a0a;--status-cancelled-text:#f87171;--status-cancelled-border:#7f1d1d;--status-info-bg:#172554;--status-info-text:#60a5fa;--status-warning-bg:#422006;--status-warning-text:#fbbf24;--shadow-xs:0 1px 2px 0 #00000026;--shadow-sm:0 1px 2px #0000004d, 0 1px 4px #00000040;--shadow:0 1px 3px #0000004d, 0 4px 12px #0006;--shadow-md:0 2px 4px #0000004d, 0 6px 16px #00000059;--shadow-lg:0 4px 8px #0000004d, 0 12px 32px #0006;--shadow-xl:0 8px 16px #0000004d, 0 20px 50px #00000073;--shadow-2xl:0 12px 24px #0000004d, 0 36px 72px #00000080;--shadow-primary:0 4px 12px #ff31314d, 0 10px 40px -10px #ff313180;--shadow-glow:0 4px 12px #ff313140, 0 8px 30px #ff313126;--shadow-card-hover:0 8px 16px #0000004d, 0 24px 56px #00000073;--shadow-hover:0 4px 8px #0000004d, 0 12px 40px #00000080;--shadow-soft:0 2px 8px #0000004d;--shadow-elevated:0 8px 24px #0006, 0 24px 60px #00000080;scrollbar-color:var(--border-color) var(--bg-body)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-tertiary:#7e8fa1;--text-color:#e2e8f0;--text-light:#94a3b8;--text-muted:#8d9eb4;--bg-body:#0b1120;--bg-surface:#1e293b;--bg-muted:#162032;--bg-glass:#0f172abf;--bg-glass-strong:#0f172aeb;--light-gray:#1e293b;--bg-elevated:#0f172a;--white:var(--bg-elevated);--background-color:var(--bg-elevated);--background-white:var(--bg-surface);--border-color:#334155;--border-light:#1e293b;--border-hover:#475569cc;--glass-border:1px solid #33415566;--glass-bg:#1e293bd9;--glass-bg-dark:#0f172aeb;--primary-glow:#ff313140;--primary-color-light:#ff313126;--bg-dark-surface:#1e293b;--bg-dark-elevated:#334155;--text-dark-heading:#f1f5f9;--text-dark-body:#e2e8f0;--shadow-xs:0 1px 2px 0 #00000026;--shadow-sm:0 1px 2px #0000004d, 0 1px 4px #00000040;--shadow:0 1px 3px #0000004d, 0 4px 12px #0006;--shadow-md:0 2px 4px #0000004d, 0 6px 16px #00000059;--shadow-lg:0 4px 8px #0000004d, 0 12px 32px #0006;--shadow-xl:0 8px 16px #0000004d, 0 20px 50px #00000073;--shadow-2xl:0 12px 24px #0000004d, 0 36px 72px #00000080;--shadow-primary:0 4px 12px #ff31314d, 0 10px 40px -10px #ff313180;--shadow-glow:0 4px 12px #ff313140, 0 8px 30px #ff313126;--shadow-card-hover:0 8px 16px #0000004d, 0 24px 56px #00000073;--shadow-hover:0 4px 8px #0000004d, 0 12px 40px #00000080;--shadow-soft:0 2px 8px #0000004d;--shadow-elevated:0 8px 24px #0006, 0 24px 60px #00000080;--status-pending-bg:#431407;--status-pending-text:#fb923c;--status-pending-border:#7c2d12;--status-processing-bg:#172554;--status-processing-text:#60a5fa;--status-processing-border:#1e3a5f;--status-completed-bg:#052e16;--status-completed-text:#4ade80;--status-completed-border:#14532d;--status-cancelled-bg:#450a0a;--status-cancelled-text:#f87171;--status-cancelled-border:#7f1d1d;--status-info-bg:#172554;--status-info-text:#60a5fa;--status-warning-bg:#422006;--status-warning-text:#fbbf24;accent-color:var(--primary-color);scrollbar-color:var(--border-color) var(--bg-body)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-min-size);padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:600;font-size:var(--text-base);cursor:pointer;color:var(--white);background:var(--gradient);box-shadow:var(--shadow);min-width:44px;min-height:48px;transition:var(--transition);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;font-family:inherit;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";opacity:0;transition:transform var(--transition-slow) var(--easing), opacity var(--transition-medium) var(--easing);background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover){.btn:hover:before{opacity:1;transform:translate(100%)}}.btn:active{transform:translateY(1px)scale(.98)}.btn-primary{background:var(--primary-gradient);color:var(--primary-text);box-shadow:var(--primary-shadow-sm), 0 1px 3px var(--tint-black-6)}@media (hover:hover){.btn-primary:hover{box-shadow:var(--primary-shadow-hover);color:var(--white);transform:translateY(-2px)}}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}@media (hover:hover){.btn-secondary:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border-hover);color:var(--text-primary);transform:translateY(-2px)}}.btn-outline{color:var(--text-secondary);border:2px solid var(--border-color);background:0 0}@media (hover:hover){.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-bg-subtle);transform:translateY(-2px)}}.btn-confirm{background:linear-gradient(135deg, var(--success-color) 0%, var(--success-light) 100%);color:#064e3b;box-shadow:var(--success-shadow-sm)}@media (hover:hover){.btn-confirm:hover{box-shadow:var(--success-shadow-lg)}}.btn-large{padding:var(--space-5) var(--space-8);font-size:var(--text-lg);min-height:60px}.btn-full{width:100%}.btn span,.btn i{color:inherit;font-weight:inherit;pointer-events:none}.btn-subtitle{font-size:var(--text-xs);margin-top:var(--space-1);opacity:.8;font-weight:400;display:block}.btn-copy{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:inline-flex}.btn-copy .btn-subtitle{margin-top:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(30%)}.btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--primary-focus-ring)}[data-theme=dark] .btn-secondary{background:var(--dark-surface-bg);color:var(--text-dark-body);border-color:var(--dark-border)}[data-theme=dark] .btn-secondary:hover{background:var(--bg-dark-elevated);border-color:color-mix(in oklch, var(--primary-color) 30%, transparent)}[data-theme=dark] .btn-outline{border-color:var(--dark-border);color:var(--text-muted)}[data-theme=dark] .btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in oklch, var(--primary-color) 8%, transparent)}[data-theme=dark] .btn{color:var(--primary-text)}[data-theme=dark] .btn-primary{box-shadow:var(--shadow-primary)}[data-theme=dark] .btn-primary:hover{box-shadow:var(--primary-shadow-hover);color:var(--primary-text)}[data-theme=dark] .btn-confirm{color:var(--primary-text);box-shadow:var(--success-shadow-sm)}[data-theme=dark] .btn-confirm:hover{box-shadow:var(--success-shadow-lg)}@media (prefers-reduced-motion:reduce){.btn,.btn:before{transition-duration:.01ms!important}}.form-group{margin-bottom:var(--space-6)}.form-group label i{color:var(--primary-color);font-size:var(--text-sm)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=file],textarea,select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-surface);font-family:inherit;font-size:var(--text-base);color:var(--text-primary);transition:var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--primary-color);box-shadow:var(--primary-focus-ring);outline:none}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown),select:invalid:not(:placeholder-shown){border-color:var(--error-color);box-shadow:0 0 0 3px color-mix(in oklch, var(--error-color) 10%, transparent)}input:required:valid:not(:placeholder-shown),textarea:required:valid:not(:placeholder-shown),select:required:valid:not(:placeholder-shown){border-color:var(--success-color)}input:disabled,textarea:disabled,select:disabled,.form-input:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(30%)}.input-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2);display:block}.form-group input,.form-group textarea{width:100%;padding:var(--space-4);border:2px solid var(--border-color);border-radius:var(--radius);font-size:var(--text-base);transition:var(--transition);background:var(--bg-surface);color:var(--text-primary);font-family:inherit}.form-group input:focus-visible,.form-group textarea:focus-visible{border-color:var(--primary-color);box-shadow:var(--primary-focus-ring);background:var(--bg-surface);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=file],[data-theme=dark] textarea,[data-theme=dark] select{background:var(--dark-surface-solid);border-color:var(--dark-border);color:var(--text-dark-body)}[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus-visible,[data-theme=dark] select:focus-visible{border-color:var(--primary-color);box-shadow:var(--primary-focus-ring)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-light)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder,[data-theme=dark] .input-hint{color:var(--text-secondary)}@media screen and (-webkit-device-pixel-ratio>=0){.form-group input,.form-group textarea{font-size:var(--text-base)}}@media (width<=768px){.form-group input,.form-group textarea,.form-group select{font-size:var(--text-base);-webkit-appearance:none;appearance:none;border-radius:var(--radius)}.form-group input,.form-group textarea{min-height:44px}.checkbox-label{min-width:44px;min-height:44px}}.card{background:var(--bg-glass);padding:clamp(var(--space-8), 5vw, var(--space-10));border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);transition:var(--transition);position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary-light);transform:translateY(-6px)}.card:before{content:"";background:var(--gradient);transform-origin:0;height:4px;transition:transform var(--transition-medium) var(--easing);z-index:var(--z-above);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card:hover:before{transform:scaleX(1)}.card--inset{box-shadow:var(--shadow), inset 0 1px 0 var(--bg-glass-strong)}.card--inset:hover{box-shadow:var(--shadow-elevated), inset 0 1px 0 var(--bg-glass-strong)}.card h3{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--text-color);letter-spacing:0;font-weight:600}.card p{color:var(--text-light);line-height:var(--leading-relaxed);font-weight:400}.card--animated{animation:fadeInUp .8s var(--animation-timing)}.card--animated:first-child{animation-delay:.1s}.card--animated:nth-child(2){animation-delay:.2s}.card--animated:nth-child(3){animation-delay:.3s}.card--animated:nth-child(4){animation-delay:.4s}.card--animated:nth-child(5){animation-delay:.5s}.card--animated:nth-child(6){animation-delay:.6s}.card--featured{border:2px solid var(--primary-color);transform:scale(1.05)}.card--featured:hover{transform:scale(1.05)translateY(-4px)}.card-grid{gap:clamp(var(--space-8), 5vw, var(--space-10));grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-theme=dark] .card{background:color-mix(in oklch, var(--bg-dark-surface) 60%, transparent);border-color:var(--dark-border);box-shadow:var(--shadow-md), inset 0 1px 0 color-mix(in oklch, var(--bg-dark-elevated) 30%, transparent)}[data-theme=dark] .card:hover{box-shadow:var(--shadow-card-hover), inset 0 1px 0 color-mix(in oklch, var(--bg-dark-elevated) 30%, transparent);border-color:var(--primary-border-hover)}[data-theme=dark] .card:after{background:linear-gradient(135deg, transparent 0%, color-mix(in oklch, var(--bg-dark-surface) 50%, transparent) 100%)}[data-theme=dark] .card h3{color:var(--text-dark-heading)}[data-theme=dark] .card p{color:var(--text-muted)}[data-theme] .card{transition:background-color var(--transition-medium) var(--easing), color var(--transition-medium) var(--easing), border-color var(--transition-medium) var(--easing), box-shadow var(--transition-medium) var(--easing)}@media (width<=768px){.card{padding:var(--space-6) var(--space-5)}}.card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--primary-focus-ring)}@media (hover:none){.card:hover{transform:none}.card:active{transform:scale(.98)}}@media (width<=480px){.card-grid{grid-template-columns:1fr}.card--featured{transform:none}.card--featured:hover{transform:translateY(-4px)}}.modal{background:var(--overlay-dark);-webkit-backdrop-filter:var(--overlay-blur);z-index:var(--z-fullscreen);padding:var(--space-5);opacity:0;transition:opacity var(--transition-medium) var(--easing);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal.show{opacity:1;display:flex}body.modal-open #floating-sales-cta,body.modal-open .mt-wa-widget{opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);transform:translateY(8px)}.modal-content{background:var(--bg-surface);border-radius:var(--radius-xl);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow-2xl), 0 0 80px oklch(0% none none/.1);border:1px solid var(--border-color);opacity:0;transition:transform var(--transition-slow) var(--easing-bounce), opacity var(--transition-medium) var(--easing);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;display:flex;position:relative;overflow:hidden auto;transform:scale(.9)translateY(20px)}.modal-header{padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-color);background:linear-gradient(to right, var(--bg-surface), var(--bg-body));border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-2xl);color:var(--text-primary);align-items:center;gap:var(--space-3);margin:0;font-weight:700;display:flex}.modal-body{padding:var(--space-8);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.modal-footer{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-color);background:var(--bg-body);justify-content:flex-end;gap:var(--space-4);border-radius:0 0 var(--radius-xl) var(--radius-xl);flex-shrink:0;display:flex}.close-modal{top:var(--space-5);right:var(--space-5);width:var(--control-min-size);height:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);border-radius:var(--radius-full);background:var(--tint-black-5);color:var(--text-secondary);font-size:var(--text-xl);cursor:pointer;transition:var(--transition-base);z-index:var(--z-float);border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.close-modal:hover{background:var(--error-color);color:#fff;transform:rotate(90deg)}.close-modal:focus-visible{outline:3px solid var(--primary-light);outline-offset:2px}[data-theme=dark] .modal-header{background:linear-gradient(to right, var(--bg-dark-surface), var(--dark-surface-solid));border-bottom-color:var(--dark-border)}[data-theme=dark] .modal-header h2{color:var(--text-dark-heading)}[data-theme=dark] .modal-footer{background:var(--dark-surface-solid);border-top-color:var(--dark-border)}@media (width<=768px){.modal{padding:var(--space-4)}.modal-content{border-radius:var(--radius-lg);max-width:100%;max-height:85vh}.modal-header{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{font-size:var(--text-xl)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-5) var(--space-6);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.close-modal{top:var(--space-3);right:var(--space-3)}}@media (prefers-reduced-motion:reduce){.modal-content{transition:opacity .15s;transform:scale(1)translateY(0)}.modal.show .modal-content{opacity:1}}@media (width<=480px){.modal-content{border-radius:var(--radius-md);width:100%}.modal-header{border-radius:var(--radius-md) var(--radius-md) 0 0}.modal-footer{border-radius:0 0 var(--radius-md) var(--radius-md)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(30px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(100vh)rotate(720deg)scale(.3)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes floatAndRotate{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-10px)rotate(3deg)}50%{transform:translateY(-15px)rotate(0)}75%{transform:translateY(-10px)rotate(-3deg)}}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)rotate(720deg)}}@keyframes glowPulse{0%,to{opacity:.7;transform:translate(-50%,-50%)scale(1.3)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.5)}}@keyframes pulseEffect{0%,to{transform:scale(1);box-shadow:0 0 #ff313166}50%{transform:scale(1.02);box-shadow:0 0 0 15px #ff313100}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ff313133}50%{box-shadow:0 0 40px #ff313180,0 0 60px #ff31314d}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes morphShape{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 50% 40% 60%/40% 70% 60% 30%}75%{border-radius:40% 60% 50% 50%/60% 40% 50% 60%}}@keyframes scrollWheel{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(8px)}}@keyframes scrollArrow{0%,to{opacity:.3;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(3px)}}@keyframes heroGradientRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heroTitleGradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes badgeSparkle{0%{left:-100%}50%,to{left:100%}}@keyframes phoneMockupFloat{0%,to{transform:translateY(0)rotateY(-5deg)rotateX(5deg)}25%{transform:translateY(-10px)rotateY(0)rotateX(3deg)}50%{transform:translateY(-15px)rotateY(5deg)rotateX(0)}75%{transform:translateY(-10px)rotateY(0)rotateX(-3deg)}}@keyframes phoneScreenGlow{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes statEntrance{0%{opacity:0;transform:translateY(30px)scale(.8)}60%{transform:translateY(-5px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes iconBounce{0%,to{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}}@keyframes gradientSlide{0%{background-position:0%}to{background-position:200%}}@keyframes avatarPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.1)}}@keyframes featuredGlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes ctaPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.5)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.5)}}@keyframes footerLineGlow{0%,to{opacity:.5}50%{opacity:1}}@media (width<=768px){@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes phoneMockupFloatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}}@media (prefers-reduced-motion:reduce){.confetti-piece,.floating-particle,.phone-mockup,.scroll-indicator,.scroll-arrow,[class*=pulse],[class*=float],[class*=glow],[class*=sparkle],[class*=morph],[class*=gradient-shift],[class*=avatar-pulse],[class*=icon-bounce],[class*=badge-sparkle]{animation:none!important}}body{background:var(--bg-gradient);min-height:-webkit-fill-available;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-inline-start:var(--safe-area-inset-left);padding-inline-end:var(--safe-area-inset-right);overflow-x:hidden}.container{max-width:1200px;padding:0 var(--space-5);margin:0 auto;padding-inline-start:max(20px, var(--safe-area-inset-left));padding-inline-end:max(20px, var(--safe-area-inset-right))}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--primary-focus-ring)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-contrast:high){:root{--primary-color:#d32f2f;--text-color:#000}}body.landing-page{--landing-muted:#334155;--landing-muted-soft:#475569;--landing-whatsapp:#0f766e;--landing-whatsapp-bright:#34d399;--landing-telegram:#0369a1;--landing-telegram-bright:#60a5fa}:root:not([data-theme=dark]) body.landing-page{--primary-color:#d32f2f;--primary-dark:#991b1b;--primary-light:#b91c1c;--primary-color-light:#d32f2f1f;--primary-gradient:linear-gradient(135deg, #d32f2f 0%, #991b1b 100%);--gradient:linear-gradient(135deg, #d32f2f 0%, #991b1b 100%);--ai-accent:#4f46e5;--ai-accent-dark:#4c1d95;--success-color:#047857;--success-light:#059669;--success-dark:#065f46;--whatsapp-color:var(--landing-whatsapp);--info-color:var(--landing-telegram);--text-light:var(--landing-muted);--text-secondary:var(--landing-muted-soft);--text-muted:var(--landing-muted-soft)}:root[data-theme=dark] body.landing-page{--primary-color:#d32f2f;--primary-dark:#991b1b;--primary-light:#f87171;--primary-color-light:#d32f2f29;--primary-gradient:linear-gradient(135deg, #d32f2f 0%, #991b1b 100%);--gradient:linear-gradient(135deg, #d32f2f 0%, #991b1b 100%);--ai-accent:#818cf8;--ai-accent-dark:#6366f1;--success-color:#34d399;--success-light:#6ee7b7;--success-dark:#059669}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body.landing-page{--primary-color:#d32f2f;--primary-dark:#991b1b;--primary-light:#f87171;--primary-color-light:#d32f2f29;--primary-gradient:linear-gradient(135deg, #d32f2f 0%, #991b1b 100%);--gradient:linear-gradient(135deg, #d32f2f 0%, #991b1b 100%);--ai-accent:#818cf8;--ai-accent-dark:#6366f1;--success-color:#34d399;--success-light:#6ee7b7;--success-dark:#059669}}.header{padding:var(--space-5) clamp(var(--space-4), 4vw, var(--space-8));text-align:left;-webkit-backdrop-filter:blur(20px)saturate(180%);margin-bottom:var(--space-6);box-shadow:var(--shadow), 0 1px 0 #fffc;animation:slideInFromTop .8s var(--animation-timing);gap:var(--space-3);background:#ffffffd9;border-radius:0 0 30px 30px;flex-direction:column;display:flex;position:relative;overflow:hidden}.header:before{content:"";background:var(--gradient);height:4px;animation:expandWidth 1s var(--animation-timing) .5s forwards;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.header-top-right{gap:var(--space-3);animation:fadeInUp .8s var(--animation-timing) .2s both;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.header-actions{margin-top:var(--space-5);animation:fadeInUp .8s var(--animation-timing) .2s both}.header-actions .btn{margin:0 var(--space-2)}.language-switcher{gap:var(--space-1);border-radius:var(--radius-sm);padding:var(--space-1);backdrop-filter:blur(10px);background:#ffffffe6;display:flex;box-shadow:0 2px 8px #0000001a}.lang-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);color:var(--text-light);transition:var(--transition);min-height:var(--control-min-size);min-width:var(--control-min-size);background:0 0;border:none;font-family:inherit;font-weight:600;display:flex}@media (hover:hover){.lang-btn:hover{background:var(--primary-color-light);color:var(--primary-color)}}.lang-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--primary-focus-ring)}.lang-btn.active{background:var(--gradient);color:#fff;box-shadow:0 2px 8px #ff31314d}.lang-btn i{font-size:var(--text-sm)}@media (width<=768px){.header{padding:var(--space-4);gap:var(--space-2)}.header-top-right{justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap}.header-main{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.social-proof{grid-column:1/-1;width:100%}.trust-badges{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tagline{text-align:left}.subtitle{display:none}}@media (width<=480px){.landing-logo{font-size:1.45rem}.language-switcher{gap:0}.lang-btn{padding:var(--space-2)}.lang-btn i,#login-btn{display:none}.badge{padding:6px var(--space-2)}}.logo{background:var(--gradient);-webkit-text-fill-color:transparent;letter-spacing:0;animation:fadeInUp .8s var(--animation-timing);white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-bottom:0;font-size:2rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:relative}.logo:after{display:none}.logo-red{color:var(--primary-color);-webkit-text-fill-color:var(--primary-color)}.tagline{font-size:var(--text-base);color:var(--text-light);letter-spacing:0;text-wrap:balance;animation:fadeInUp .8s var(--animation-timing) .1s both;text-align:center;margin:0;font-weight:500}.header-main{align-items:center;gap:var(--space-4);backdrop-filter:blur(10px);background:0 0;border-bottom:0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin-bottom:0;padding:0;display:grid}.social-proof{justify-content:center;align-items:center;display:flex}.trust-badges{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.badge{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-light);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);backdrop-filter:blur(10px);transition:var(--transition);background:#fffc;border:1px solid #0000000d;font-weight:500;display:flex}.badge span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.badge:hover{box-shadow:var(--shadow);transform:translateY(-2px)}}.badge i{color:var(--primary-color);font-size:var(--text-base)}.subtitle{font-size:var(--text-sm);color:var(--text-light);letter-spacing:0;animation:fadeInUp .8s var(--animation-timing) .15s both;text-align:center;margin:0;font-weight:500}[data-theme=dark] .social-proof{color:var(--text-muted)}[data-theme=dark] #login-btn{color:var(--text-dark-body);border-color:#334155cc}.dark-mode-toggle{width:var(--control-min-size);height:var(--control-min-size);border-radius:var(--radius);cursor:pointer;font-size:var(--text-lg);color:var(--text-light,var(--text-light));transition:var(--transition);min-width:var(--control-min-size);min-height:var(--control-min-size);-webkit-tap-highlight-color:transparent;background:#0000000d;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.dark-mode-toggle:hover{color:var(--primary-color);background:#ff31311a;transform:rotate(15deg)scale(1.1)}}[data-theme=dark] .dark-mode-toggle{color:var(--accent-amber);background:#ffffff14}[data-theme=dark] .dark-mode-toggle:hover{color:var(--accent-amber);background:#fbbf2426}[data-theme=dark] .header{background:#0f172ad9;border-color:#33415580;box-shadow:0 1px 3px #0006,0 1px #3341554d}[data-theme=dark] .header:before{opacity:.7}[data-theme=dark] .language-switcher{background:#1e293be6;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .lang-btn{color:var(--text-muted)}[data-theme=dark] .lang-btn:hover{background:#ff313126}[data-theme=dark] .trust-badges .badge{color:var(--text-muted);background:#1e293bcc;border-color:#33415580}[data-theme=dark] .header-top-right .btn-outline{color:var(--text-dark-body);background:#1e293bcc;border-color:#33415599}[data-theme=dark] .header-top-right .btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background:#ff31311a}.hero:before{content:"";background:radial-gradient(circle at 20% 50%, color-mix(in oklch, var(--primary-color) 6%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 50%, color-mix(in oklch, var(--info-color) 4%, transparent) 0%, transparent 50%);pointer-events:none;width:200%;height:200%;animation:25s linear infinite rotate;position:absolute;top:-50%;left:-50%}.hero-actions .btn{min-width:180px}.hero-cta-register{margin-top:var(--space-8);align-items:center;gap:var(--space-3);animation:fadeInUp .8s var(--animation-timing) .7s both;z-index:var(--z-content);flex-direction:column;display:flex;position:relative}.btn-cta-register{background:linear-gradient(135deg, var(--success-color) 0%, var(--success-dark) 100%);color:#fff;padding:var(--space-5) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-full);cursor:pointer;align-items:center;gap:var(--space-3);transition:var(--transition);box-shadow:var(--success-shadow-lg), 0 2px 8px var(--tint-black-6);border:none;min-height:56px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-cta-register:before{content:"";transition:transform .4s var(--easing);background:linear-gradient(90deg,#0000,#ffffff40,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover){.btn-cta-register:hover:before{transform:translate(100%)}.btn-cta-register:hover{box-shadow:0 12px 40px color-mix(in oklch, var(--success-color) 45%, transparent), 0 4px 12px #00000026;transform:translateY(-3px)}}.btn-cta-register:active{transform:translateY(-1px)}.btn-cta-register i{font-size:var(--text-xl)}.cta-subtext{align-items:center;gap:var(--space-2);color:var(--text-light);font-size:var(--text-sm);margin:0;display:flex}.cta-subtext i{color:var(--success-color);font-size:var(--text-sm)}.cta-subtext a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s}@media (hover:hover){.cta-subtext a:hover{color:var(--primary-dark);text-decoration:underline}}.hero-actions-secondary{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}:root:not([data-theme=dark]) body.landing-page .hero-actions-secondary .btn-outline{background:var(--bg-surface);color:var(--text-color);border-color:var(--border-color);box-shadow:var(--shadow-sm)}@media (hover:hover){:root:not([data-theme=dark]) body.landing-page .hero-actions-secondary .btn-outline:hover{background:var(--primary-bg-subtle);color:var(--primary-dark);border-color:var(--primary-color)}}@media (width<=768px){.hero-cta-register{margin-top:var(--space-6);width:100%;padding:0 var(--space-4)}.btn-cta-register{width:100%;max-width:320px;padding:var(--space-4) var(--space-8);font-size:var(--text-base);justify-content:center}.cta-subtext{font-size:var(--text-sm);text-align:center;flex-wrap:wrap;justify-content:center}.hero-actions-secondary{width:100%;padding:0 var(--space-4);flex-direction:column;align-items:center}.hero-actions-secondary .btn{width:100%;max-width:320px}}@media (width<=480px){.btn-cta-register{padding:var(--space-4) var(--space-7);font-size:var(--text-sm);min-height:52px}.btn-cta-register i{font-size:var(--text-base)}}.hero{text-align:left;margin-bottom:var(--space-8);box-shadow:none;-webkit-backdrop-filter:none;animation:fadeInUp .8s var(--animation-timing) .3s both;background:0 0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,64px);padding:clamp(36px,5vw,60px) 0;display:grid;position:relative;overflow:hidden}.hero-content{animation:fadeInUp .8s var(--animation-timing) .4s both}.hero h2,.hero-title{font-size:var(--text-5xl);margin-bottom:var(--space-5);line-height:var(--leading-tight);color:var(--text-color);letter-spacing:0;text-wrap:balance;animation:fadeInUp .8s var(--animation-timing) .4s both;z-index:var(--z-content);font-weight:800;position:relative}.highlight{background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.hero-description{font-size:var(--text-lg);margin-bottom:var(--space-6);color:var(--text-light);font-weight:400;line-height:var(--leading-relaxed)}.hero-stats{gap:var(--space-5);margin-top:var(--space-5);flex-wrap:wrap;margin-bottom:0;display:flex}.stat{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-number{font-size:var(--text-4xl);color:var(--primary-color);margin-bottom:var(--space-2);font-weight:800;line-height:1}.stat-label{font-size:var(--text-sm);color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.hero-actions{gap:var(--space-4);animation:fadeInUp .8s var(--animation-timing) .6s both;z-index:var(--z-content);flex-wrap:wrap;justify-content:flex-start;margin-bottom:0;display:flex;position:relative}.hero-login-hint{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;gap:var(--space-1);display:flex}.hero-login-hint a{color:var(--primary-color);transition:var(--transition);font-weight:600;text-decoration:none}@media (hover:hover){.hero-login-hint a:hover{color:var(--primary-dark);text-decoration:underline}}.hero-guarantee{align-items:center;gap:var(--space-3);font-size:var(--text-base);color:var(--text-light);font-weight:500;display:flex}.hero-guarantee i{color:var(--primary-color);font-size:var(--text-xl)}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:color-mix(in oklch, var(--primary-color) 10%, transparent);border-radius:var(--radius-xl);font-size:var(--text-sm);margin-bottom:var(--space-6);color:var(--text-color);border:1px solid color-mix(in oklch, var(--primary-color) 20%, transparent);animation:fadeInUp .8s var(--animation-timing) .2s both;font-weight:600;display:inline-flex}.hero-badge i{color:var(--primary-color);font-size:var(--text-lg)}.hero-badge span{color:var(--text-color)}.hero-social-proof{gap:var(--space-6);margin-top:var(--space-4);animation:fadeInUp .8s var(--animation-timing) .6s both;flex-wrap:wrap;justify-content:flex-start;display:flex}.social-proof-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-light);font-weight:500;display:flex}.social-proof-item i{color:var(--primary-color);font-size:var(--text-base)}.social-proof-item span{color:var(--text-light);font-variant-numeric:tabular-nums}.hero-support-contacts{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.hero-support-whatsapp,.hero-support-telegram{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);transition:var(--transition);text-decoration:none;display:inline-flex}.hero-support-whatsapp{background:var(--whatsapp-color);box-shadow:0 4px 14px color-mix(in oklch, var(--whatsapp-color) 35%, transparent)}.hero-support-telegram{background:var(--info-color);box-shadow:0 4px 14px color-mix(in oklch, var(--info-color) 35%, transparent)}@media (hover:hover){.hero-support-whatsapp:hover,.hero-support-telegram:hover{transform:translateY(-2px)}}@media (width<=768px){.hero-support-contacts{flex-direction:column;align-items:center}.hero-support-whatsapp,.hero-support-telegram{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);justify-content:center;width:100%;max-width:320px}.hero-login-hint{font-size:var(--text-sm);margin-top:var(--space-3);width:100%}.hero-social-proof{gap:var(--space-4);flex-direction:column;align-items:center}.hero-badge{font-size:var(--text-sm);padding:10px var(--space-4)}.social-proof-item{font-size:var(--text-sm)}}.hero-visual{animation:fadeInUp .8s var(--animation-timing) .5s both;justify-content:center;align-items:center;display:flex}.hero-visual-collage{justify-content:center;align-items:center;width:min(100%,590px);min-height:590px;display:flex;position:relative}.hero-photo{object-fit:cover;object-position:center;border-radius:var(--radius-lg);background:var(--bg-surface);height:auto;display:block;position:absolute;box-shadow:0 18px 45px #0f172a2e,0 0 0 1px #ffffffa6}.hero-photo--merchant{object-position:70% center;width:min(62%,365px);top:0;left:-20px}.hero-photo--restaurant{width:min(58%,340px);bottom:84px;right:0}.hero-visual-collage .phone-mockup{z-index:2;transform:translate(62px,56px)perspective(1000px)rotateY(-13deg)rotateX(4deg)scale(.84)}.phone-mockup{background:linear-gradient(145deg, var(--text-primary), var(--text-secondary));border-radius:var(--radius-xl);width:280px;height:560px;padding:var(--space-2);box-shadow:var(--shadow-2xl), inset 0 1px 0 var(--bg-glass);transition:var(--transition);position:relative;transform:perspective(1000px)rotateY(-15deg)rotateX(5deg)}@media (hover:hover){.phone-mockup:hover{transform:perspective(1000px)rotateY(-10deg)rotateX(2deg)}.hero-visual-collage .phone-mockup:hover{transform:translate(58px,52px)perspective(1000px)rotateY(-8deg)rotateX(2deg)scale(.86)}}@media (width<=768px){.hero-visual-collage{gap:var(--space-4);justify-items:center;width:100%;min-height:0;display:grid}.hero-photo{border-radius:var(--radius);width:100%;max-width:420px;position:relative;inset:auto}.hero-photo--restaurant{display:none}.hero-visual-collage .phone-mockup,.hero-visual-collage .phone-mockup:hover{margin-top:var(--space-2);transform:none}}.phone-screen{background:var(--white);border-radius:22px;width:100%;height:100%;position:relative;overflow:hidden}.store-preview{padding:var(--space-5);background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-muted) 100%);flex-direction:column;height:100%;display:flex}.preview-header{text-align:center;margin-bottom:var(--space-5)}.preview-header h3{font-size:var(--text-xl);color:var(--text-color);margin-bottom:var(--space-2);font-weight:700}.preview-stats{justify-content:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--text-light);display:flex}.preview-products{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;flex:1;display:flex}.preview-product{gap:var(--space-3);padding:var(--space-3);background:var(--bg-glass-strong);border-radius:var(--radius);box-shadow:var(--shadow);display:flex}.preview-image{background:var(--gradient);border-radius:var(--radius-sm);flex-shrink:0;width:50px;height:50px}.preview-info h4{font-size:var(--text-sm);color:var(--text-color);margin-bottom:var(--space-1);font-weight:600}.preview-info p{font-size:var(--text-xs);color:var(--primary-color);font-weight:700}.preview-cta{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--gradient);color:var(--white);border-radius:var(--radius);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow);display:flex}.preview-cta i{font-size:var(--text-lg)}[data-theme=dark] .hero{background:color-mix(in oklch, var(--dark-surface-solid) 70%, transparent);box-shadow:var(--shadow-sm), 0 0 0 1px var(--dark-border)}[data-theme=dark] .hero:before{background:radial-gradient(circle at 20% 50%, color-mix(in oklch, var(--primary-color) 8%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 50%, color-mix(in oklch, var(--info-color) 6%, transparent) 0%, transparent 50%)}[data-theme=dark] .hero-badge{background:color-mix(in oklch, var(--info-color) 15%, transparent);color:color-mix(in oklch, var(--info-color) 70%, white);border-color:color-mix(in oklch, var(--info-color) 30%, transparent)}[data-theme=dark] .hero-stats .stat{background:var(--dark-surface-bg);border-color:var(--dark-border)}[data-theme=dark] .hero-stats .stat-number{color:var(--text-dark-heading)}[data-theme=dark] .hero-stats .stat-label,[data-theme=dark] .hero-guarantee{color:var(--text-secondary)}[data-theme=dark] .hero-social-proof .social-proof-item{background:var(--dark-surface-bg);border-color:var(--dark-border);color:var(--text-secondary)}[data-theme=dark] .store-preview{background:linear-gradient(135deg, #0f172a 0%, var(--bg-dark-surface) 100%)}[data-theme=dark] .preview-header h3{color:var(--text-dark-heading)}[data-theme=dark] .preview-product h4,[data-theme=dark] .preview-product .product-name{color:var(--text-dark-heading)}[data-theme=dark] .preview-product .product-price,[data-theme=dark] .preview-product p{color:var(--text-secondary)}[data-theme=dark] .preview-product .product-image,[data-theme=dark] .preview-product-img{background:color-mix(in oklch, var(--primary-color) 15%, transparent)}[data-theme=dark] .preview-cta{background:color-mix(in oklch, var(--primary-color) 15%, transparent);border-color:color-mix(in oklch, var(--primary-color) 30%, transparent)}[data-theme=dark] .preview-cta span{color:var(--text-dark-heading)}[data-theme=dark] .hero-stat{background:var(--dark-surface-bg);border-color:var(--dark-border)}[data-theme=dark] .hero-stat .stat-number,[data-theme=dark] .hero-stat h4{color:var(--text-dark-heading)}[data-theme=dark] .hero-stat .stat-label,[data-theme=dark] .hero-stat p{color:var(--text-secondary)}[data-theme=dark] .btn-cta-register{color:#fff;box-shadow:0 8px 30px color-mix(in oklch, var(--success-color) 45%, transparent), 0 2px 8px #0003}[data-theme=dark] .btn-cta-register:hover{box-shadow:0 12px 40px color-mix(in oklch, var(--success-color) 55%, transparent), 0 4px 12px #00000040}[data-theme=dark] .cta-subtext,[data-theme=dark] .hero-login-hint{color:var(--text-secondary)}[data-theme=dark] .hero-login-hint a{color:var(--primary-light)}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}.hero-visual-collage .phone-mockup,.hero-visual-collage .phone-mockup:hover,.hero,.hero-content,.hero h2,.hero-actions,.hero-badge,.hero-social-proof,.hero-visual,.hero-cta-register{opacity:1;animation:none}}.features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(30px,5vw,40px);margin:clamp(60px,10vw,80px) 0;display:grid}.section-header{text-align:center;animation:fadeInUp .8s var(--animation-timing);margin-bottom:clamp(40px,8vw,60px)}.section-header h2{font-size:var(--text-4xl);color:var(--text-color);margin-bottom:var(--space-4);letter-spacing:0;text-wrap:balance;font-weight:800}.section-header p{font-size:var(--text-xl);color:var(--text-light);max-width:600px;line-height:var(--leading-relaxed);text-wrap:balance;margin:0 auto}.features-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:clamp(30px,5vw,40px);margin:clamp(60px,10vw,80px) 0;display:grid}.feature-card{background:var(--bg-glass-strong);border-radius:var(--radius-lg);text-align:left;transition:var(--transition);border:1px solid color-mix(in oklch, var(--border-color) 60%, transparent);-webkit-backdrop-filter:var(--glass-blur) var(--glass-saturate);box-shadow:var(--shadow), inset 0 1px 0 var(--bg-glass-strong);animation:fadeInUp .8s var(--animation-timing);padding:clamp(30px,5vw,40px);position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--gradient);transform-origin:0;height:3px;transition:transform .4s var(--easing);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:var(--shadow-elevated), inset 0 1px 0 var(--bg-glass-strong);border-color:color-mix(in oklch, var(--primary-color) 15%, transparent);transform:translateY(-4px)}}.feature-card:active{transition-duration:50ms;transform:translateY(0)scale(.99)}.feature-card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--primary-focus-ring)}.feature-card:first-child{animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-icon{border-radius:var(--radius-lg);background:var(--gradient);width:70px;height:70px;color:var(--white);font-size:var(--text-2xl);margin-bottom:var(--space-6);transition:var(--transition);box-shadow:var(--primary-shadow-sm);justify-content:center;align-items:center;display:flex}@media (hover:hover){.feature-card:hover .feature-icon{box-shadow:var(--primary-shadow-lg);transform:scale(1.1)rotate(5deg)}}.feature-card h3{font-size:var(--text-xl);margin-bottom:var(--space-4);color:var(--text-color);letter-spacing:0;font-weight:700}.feature-card p{color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);font-weight:400}.feature-benefits{padding:0;list-style:none}.feature-benefits li{padding:var(--space-2) 0;color:var(--text-color);padding-left:var(--space-6);font-weight:500;position:relative}.feature-benefits li:before{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;left:0}[data-theme=dark] .feature-card{background:var(--dark-surface-bg);border-color:var(--dark-border);backdrop-filter:blur(10px)}[data-theme=dark] .feature-icon{background:color-mix(in oklch, var(--primary-color) 20%, transparent);box-shadow:0 8px 24px color-mix(in oklch, var(--primary-color) 15%, transparent)}[data-theme=dark] .feature-benefits li{color:var(--text-secondary)}[data-theme=dark] .feature-benefits li:before{color:var(--primary-color)}.success-stories{animation:fadeInUp .8s var(--animation-timing);margin:clamp(80px,12vw,120px) 0}.stories-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.story-card{background:var(--bg-glass-strong);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow), inset 0 1px 0 var(--bg-glass-strong);border:1px solid color-mix(in oklch, var(--border-color) 60%, transparent);-webkit-backdrop-filter:blur(20px);transition:var(--transition);animation:fadeInUp .8s var(--animation-timing)}@media (hover:hover){.story-card:hover{box-shadow:var(--shadow-elevated);border-color:color-mix(in oklch, var(--primary-color) 15%, transparent);transform:translateY(-4px)}}.story-card:active{transition-duration:50ms;transform:translateY(0)scale(.99)}.story-avatar{border-radius:var(--radius-full);background:var(--gradient);width:60px;height:60px;color:var(--white);font-size:var(--text-2xl);margin-bottom:var(--space-5);justify-content:center;align-items:center;display:flex}.story-content h3,.story-content h4{font-size:var(--text-lg);color:var(--text-color);margin-bottom:var(--space-2);font-weight:600}.story-business{font-size:var(--text-sm);color:var(--primary-color);margin-bottom:var(--space-4);font-weight:500}.story-quote{color:var(--text-color);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-5);font-size:var(--text-base)}.story-stats{gap:var(--space-4);flex-wrap:wrap;display:flex}.story-stats span{font-size:var(--text-sm);color:var(--text-light);font-variant-numeric:tabular-nums;font-weight:500}.use-cases{animation:fadeInUp .8s var(--animation-timing);margin:clamp(80px,12vw,120px) 0}.cases-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.case-card{padding:var(--space-8);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:var(--transition);text-align:center;animation:fadeInUp .8s var(--animation-timing);background:#fffc;border:1px solid #ffffff4d}@media (hover:hover){.case-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}}.case-card:active{transition-duration:50ms;transform:translateY(0)scale(.99)}.case-icon{border-radius:var(--radius-full);background:var(--gradient);width:80px;height:80px;color:var(--white);font-size:var(--text-3xl);margin:0 auto var(--space-6);transition:var(--transition);justify-content:center;align-items:center;display:flex}@media (hover:hover){.case-card:hover .case-icon{transform:scale(1.1)}}.case-card h3{font-size:var(--text-xl);color:var(--text-color);margin-bottom:var(--space-4);font-weight:600}.case-card p{color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.case-card ul{text-align:left;padding:0;list-style:none}.case-card li{padding:var(--space-2) 0;color:var(--text-color);padding-left:var(--space-5);font-weight:500;position:relative}.case-card li:before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.demo-stores-section{background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-muted) 100%);padding:clamp(60px,10vw,100px) 0;position:relative;overflow:hidden}.demo-stores-section:before{content:"";background:linear-gradient(90deg, transparent, var(--border-color), transparent);height:1px;position:absolute;top:0;left:0;right:0}.demo-stores-section .section-header{text-align:center;margin-bottom:var(--space-14)}.demo-stores-section .section-header h2{font-size:var(--text-4xl);color:var(--text-color);margin-bottom:var(--space-4);background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.demo-stores-section .section-header p{font-size:var(--text-lg);color:var(--text-light);max-width:600px;line-height:var(--leading-relaxed);margin:0 auto}.demo-stores-grid{gap:var(--space-8);margin-bottom:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.demo-store-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--bg-glass-strong);backdrop-filter:var(--glass-blur);transition:var(--transition-slow);background:#ffffffe6;position:relative;overflow:hidden}@media (hover:hover){.demo-store-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}}.demo-store-card:active{transition-duration:50ms;transform:translateY(0)scale(.99)}.demo-store-card.featured{background:linear-gradient(135deg, color-mix(in oklch, var(--primary-color) 5%, transparent) 0%, color-mix(in oklch, var(--primary-color) 2%, transparent) 100%);border:2px solid color-mix(in oklch, var(--primary-color) 20%, transparent);transform:scale(1.02)}.demo-store-card.featured:before{content:"Recomendado";background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);box-shadow:0 4px 12px color-mix(in oklch, var(--primary-color) 30%, transparent);z-index:var(--z-float);font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.demo-store-header{padding:var(--space-8) var(--space-6) var(--space-6);text-align:center;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);position:relative}.demo-store-icon{border-radius:var(--radius-full);background:var(--gradient);width:80px;height:80px;margin:0 auto var(--space-5);color:#fff;font-size:var(--text-3xl);transition:var(--transition);justify-content:center;align-items:center;display:flex}.demo-store-card.featured .demo-store-icon{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);transform:scale(1.1)}.demo-store-header h3{font-size:var(--text-2xl);color:var(--text-color);margin-bottom:var(--space-3);font-weight:600}.demo-store-badge{background:color-mix(in oklch, var(--primary-color) 10%, transparent);color:var(--primary-color);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid color-mix(in oklch, var(--primary-color) 20%, transparent);font-weight:500;display:inline-block}.demo-store-preview{padding:var(--space-6)}.demo-store-info h4{font-size:var(--text-xl);color:var(--text-color);margin-bottom:var(--space-2);font-weight:600}.demo-store-info p{color:var(--text-light);margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal)}.demo-store-features{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.demo-store-features span{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-light);font-weight:500;display:flex}.demo-store-features span i{color:var(--success-color);font-size:var(--text-xs);min-width:12px}.demo-store-actions{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.demo-store-actions .btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius);transition:var(--transition);font-weight:600}@media (hover:hover){.demo-store-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}}.demo-store-note{font-size:var(--text-xs);color:var(--text-light);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:#0000000d;font-style:italic}.demo-stores-cta{text-align:center;padding:var(--space-10) var(--space-8);border-radius:var(--radius-lg);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ffffff4d;box-shadow:0 10px 40px #0000001a}.demo-stores-cta h3{font-size:var(--text-2xl);color:var(--text-color);margin-bottom:var(--space-4);background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.demo-stores-cta p{font-size:var(--text-lg);color:var(--text-light);margin-bottom:var(--space-6);max-width:500px;line-height:var(--leading-relaxed);margin-left:auto;margin-right:auto}.demo-stores-cta .btn{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius);font-weight:700}@media (width<=768px){.demo-stores-section{padding:60px 0}.demo-stores-section .section-header h2{font-size:var(--text-3xl)}.demo-stores-section .section-header p{font-size:var(--text-base);padding:0 var(--space-4)}.demo-stores-grid{gap:var(--space-6);margin-bottom:var(--space-10);grid-template-columns:1fr}.demo-store-card{margin:0 var(--space-4)}.demo-store-header{padding:var(--space-6) var(--space-5) var(--space-5)}.demo-store-icon{width:60px;height:60px;font-size:var(--text-2xl)}.demo-store-header h3{font-size:var(--text-xl)}.demo-store-preview{padding:var(--space-5)}.demo-stores-cta{padding:var(--space-8) var(--space-5);margin:0 var(--space-4)}.demo-stores-cta h3{font-size:var(--text-2xl)}.demo-stores-cta p{font-size:var(--text-base)}}@media (width<=480px){.demo-stores-section{padding:var(--space-10) 0}.demo-stores-section .section-header h2{font-size:var(--text-2xl)}.demo-store-card{margin:0 var(--space-3)}.demo-store-header{padding:var(--space-5) var(--space-4) var(--space-4)}.demo-store-icon{width:50px;height:50px;font-size:var(--text-xl)}.demo-store-header h3{font-size:var(--text-xl)}.demo-store-preview{padding:var(--space-4)}.demo-stores-cta{padding:var(--space-6) var(--space-4);margin:0 var(--space-3)}.demo-stores-cta h3{font-size:var(--text-xl)}}.demo-store-card{animation:.6s ease-out fadeInUp}.demo-store-card:first-child{animation-delay:.1s}.demo-store-card:nth-child(2){animation-delay:.2s}.demo-store-card:nth-child(3){animation-delay:.3s}[data-theme=dark] .story-card{background:#1e293b99;border-color:#33415580}[data-theme=dark] .story-card h3,[data-theme=dark] .story-card h4{color:var(--text-dark-heading)}[data-theme=dark] .story-card .story-business{color:var(--primary-color)}[data-theme=dark] .story-card .story-quote{color:var(--text-muted)}[data-theme=dark] .story-card .story-stats span{color:var(--text-muted);background:#0f172a80}[data-theme=dark] .case-card{background:#1e293b99;border-color:#33415580}[data-theme=dark] .case-card:hover{border-color:#ff31314d}[data-theme=dark] .case-card h3{color:var(--text-dark-heading)}[data-theme=dark] .case-card p{color:var(--text-muted)}[data-theme=dark] .case-icon{background:#ff31311a}[data-theme=dark] .demo-stores-section{background:#0f172a80}[data-theme=dark] .demo-store-card{background:#1e293bcc;border-color:#33415580}[data-theme=dark] .demo-store-card:hover{border-color:#ff31314d}[data-theme=dark] .demo-store-card.featured{background:#1e293be6;border-color:#ff31314d}[data-theme=dark] .demo-store-header{background:linear-gradient(135deg,#0f172a4d 0%,#1e293b33 100%)}[data-theme=dark] .demo-store-name{color:var(--text-dark-heading)}[data-theme=dark] .demo-store-type,[data-theme=dark] .demo-store-features li{color:var(--text-muted)}[data-theme=dark] .demo-store-body{background:0 0}[data-theme=dark] .demo-stores-cta{background:#1e293bcc;border-color:#33415580;box-shadow:0 10px 40px #0000004d}[data-theme=dark] .demo-stores-cta h3{color:var(--text-dark-heading)}[data-theme=dark] .demo-stores-cta p{color:var(--text-muted)}.pricing{animation:fadeInUp .8s var(--animation-timing);margin:clamp(80px,12vw,120px) 0}.pricing-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin-left:auto;margin-right:auto;display:grid}.pricing-card{padding:var(--space-10);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:var(--transition);animation:fadeInUp .8s var(--animation-timing);background:#fffc;border:1px solid #ffffff4d;position:relative}.pricing-card.featured{border:2px solid var(--primary-color);transform:scale(1.05)}.pricing-card.featured:hover{transform:scale(1.05)translateY(-4px)}.pricing-badge{background:var(--gradient);color:var(--white);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-header{text-align:center;margin-bottom:var(--space-8)}.pricing-header h3{font-size:var(--text-2xl);color:var(--text-color);margin-bottom:var(--space-4);font-weight:700}.price{justify-content:center;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.currency{font-size:var(--text-2xl);color:var(--text-color);font-weight:600}.amount{font-size:var(--text-5xl);color:var(--primary-color);font-weight:800;line-height:1}.period{font-size:var(--text-base);color:var(--text-light);font-weight:500}.pricing-header p{color:var(--text-light);font-size:var(--text-base)}.pricing-features{margin-bottom:var(--space-8);padding:0;list-style:none}.pricing-features li{padding:var(--space-3) 0;color:var(--text-color);align-items:center;gap:var(--space-3);font-weight:500;display:flex}.pricing-features i{color:var(--primary-color);font-size:var(--text-base)}.pricing-options{gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.pricing-option{padding:var(--space-4);border-radius:var(--border-radius);text-align:center;transition:var(--transition);background:#ffffff80;border:2px solid #0000001a}.pricing-option:hover{border-color:var(--primary-color);background:#fffc}.pricing-option.featured-option{border-color:var(--primary-color);background:color-mix(in oklch, var(--primary-color) 5%, transparent);position:relative}.pricing-option.featured-option:before{content:"Recomendado";background:var(--gradient);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.option-label{color:var(--text-color);margin-bottom:var(--space-2);font-weight:600;display:block}.option-price{font-size:var(--text-lg);color:var(--primary-color);margin-bottom:var(--space-2);font-weight:700;display:block}.option-savings{font-size:var(--text-sm);color:var(--success-color);margin-bottom:var(--space-3);font-weight:600;display:block}[data-theme=dark] .pricing-card{background:#1e293bb3;border-color:#33415580}[data-theme=dark] .pricing-card.featured{border-color:#ff31314d}[data-theme=dark] .pricing-features li,[data-theme=dark] .pricing-header p{color:var(--text-muted)}[id^=paypal-]{width:100%;margin-top:var(--space-5);border-radius:var(--radius);position:relative;overflow:hidden}.domain-card [id^=paypal-]{margin-top:var(--space-4);min-width:220px}.payment-access-card [id^=paypal-]{margin-top:var(--space-6)}[id^=paypal-] .paypal-buttons{border-radius:var(--radius)!important;overflow:hidden!important}[id^=paypal-] .paypal-powered-by{font-size:var(--text-xs);opacity:.7;padding:var(--space-1) 0}.paypal-btn-label{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-weight:600;display:flex}.paypal-btn-label i{color:#ffc43a}.paypal-secure-badge{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-light);opacity:.7;margin-top:10px;display:flex}.paypal-secure-badge i{color:var(--success-color);font-size:var(--text-xs)}[data-theme=dark] .paypal-btn-label{color:var(--text-muted)}[data-theme=dark] .paypal-secure-badge{color:var(--text-secondary)}[data-theme=dark] [id^=paypal-] .paypal-powered-by{opacity:.5}.payment-access-card [id^=paypal-]:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-border-hover), transparent);width:60%;height:1px;margin:0 auto var(--space-4);display:block}[data-theme=dark] .payment-access-card [id^=paypal-]:before{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary-color) 15%, transparent), transparent)}.domain-card [id^=paypal-]:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-border-hover), transparent);width:50%;height:1px;margin:0 auto var(--space-3);display:block}[data-theme=dark] .domain-card [id^=paypal-]:before{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--primary-color) 15%, transparent), transparent)}.domain-note{color:var(--text-light);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);max-width:700px;margin:var(--space-6) auto 0;padding:var(--space-4);background:color-mix(in oklch, var(--bg-surface) 50%, transparent);border-radius:var(--border-radius);display:flex}[data-theme=dark] .domain-note{color:var(--text-muted);border:1px solid var(--dark-border);background:oklch(27.9495% .0368481 260.031/.6)}.domain-note i{color:var(--primary-color);font-size:var(--text-lg)}.premium-note{color:var(--text-light);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);max-width:700px;margin:var(--space-6) auto 0;padding:var(--space-4);background:color-mix(in oklch, var(--bg-surface) 50%, transparent);border-radius:var(--border-radius);display:flex}[data-theme=dark] .premium-note{color:var(--text-muted);border:1px solid var(--dark-border);background:oklch(27.9495% .0368481 260.031/.6)}.payment-option{cursor:pointer;transition:all .3s}.payment-option:hover{transform:translateY(-2px)}.payment-icon-paypal{color:#003087}[data-theme=dark] .payment-icon-paypal{color:#009cde}.enterprise-section{padding:clamp(60px, 10vw, 100px) var(--space-10);background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);position:relative;overflow:hidden}.enterprise-section:before{content:"";pointer-events:none;background:radial-gradient(at 20% 20%,#667eea26 0%,#0000 50%),radial-gradient(at 80% 80%,#764ba226 0%,#0000 50%);position:absolute;inset:0}.enterprise-section .section-header{text-align:center;z-index:var(--z-content);margin-bottom:60px;position:relative}.enterprise-section .section-header h2{font-size:var(--text-4xl);color:var(--white);margin-bottom:var(--space-4);background:linear-gradient(135deg, var(--bg-surface) 0%, #e0e7ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.enterprise-section .section-header p{font-size:var(--text-xl);color:#ffffffb3;max-width:650px;line-height:var(--leading-relaxed);margin:0 auto}.enterprise-grid{gap:var(--space-8);max-width:1200px;z-index:var(--z-content);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0 auto 60px;display:grid;position:relative}.enterprise-card{backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--space-9);transition:var(--transition-slow);background:#ffffff14;border:1px solid #ffffff1f;position:relative;overflow:hidden}.enterprise-card:before{content:"";background:linear-gradient(90deg, var(--ai-accent), var(--ai-accent-dark));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}@media (hover:hover){.enterprise-card:hover{background:#ffffff1f;border-color:#667eea4d;transform:translateY(-8px);box-shadow:0 25px 60px #0000004d}.enterprise-card:hover:before{opacity:1}}.enterprise-icon{background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);border-radius:var(--radius-lg);width:70px;height:70px;margin-bottom:var(--space-6);justify-content:center;align-items:center;display:flex;box-shadow:0 10px 30px #667eea4d}.enterprise-icon i{font-size:var(--text-2xl);color:var(--white)}.enterprise-content h3{font-size:var(--text-2xl);color:var(--white);margin-bottom:var(--space-3);font-weight:700}.enterprise-content p{font-size:var(--text-base);color:#ffffffb3;line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.enterprise-benefits{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.enterprise-benefits li{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:#ffffffd9;font-weight:500;display:flex}.enterprise-benefits li i{color:var(--success-light);font-size:var(--text-sm);flex-shrink:0}.enterprise-cta{max-width:900px;z-index:var(--z-content);margin:0 auto;position:relative}.enterprise-cta-content{backdrop-filter:blur(20px);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center;background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border:1px solid #ffffff26}.enterprise-cta-content h3{font-size:var(--text-3xl);color:var(--white);margin-bottom:var(--space-3);font-weight:700}.enterprise-cta-content>p{font-size:var(--text-lg);color:#ffffffb3;margin-bottom:var(--space-8)}.enterprise-actions{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.enterprise-actions .btn{padding:var(--space-5) var(--space-8);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);align-items:center;gap:var(--space-1);transition:var(--transition);cursor:pointer;flex-direction:column;min-width:200px;display:flex}.enterprise-actions .btn i{font-size:var(--text-xl);margin-bottom:var(--space-1)}.enterprise-actions .btn .btn-subtitle{font-size:var(--text-xs);opacity:.8;font-weight:400}.enterprise-actions .btn-primary{background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);color:var(--white);border:none;box-shadow:0 8px 30px #667eea66}@media (hover:hover){.enterprise-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #667eea80}}.enterprise-actions .btn-secondary{color:var(--white);background:#ffffff1a;border:2px solid #ffffff4d}@media (hover:hover){.enterprise-actions .btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-3px)}}.enterprise-guarantee{justify-content:center;align-items:center;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-2);border-top:1px solid #ffffff1a;display:flex}.enterprise-guarantee i{color:var(--success-light);font-size:var(--text-base)}.enterprise-guarantee span{font-size:var(--text-sm);color:#fff9;font-weight:500}@media (width<=768px){.enterprise-section{padding:60px var(--space-5)}.enterprise-section .section-header h2{font-size:var(--text-3xl)}.enterprise-grid{gap:var(--space-6);grid-template-columns:1fr}.enterprise-benefits{grid-template-columns:1fr}.enterprise-cta-content{padding:var(--space-8) var(--space-5)}.enterprise-actions{flex-direction:column}.enterprise-actions .btn{width:100%;min-width:unset}}[data-theme=dark] .enterprise-section{background:#0f172a99}[data-theme=dark] .enterprise-cta{background:#1e293bb3;border-color:#33415580}[data-theme=dark] .enterprise-cta h3{color:var(--text-dark-heading)}[data-theme=dark] .enterprise-cta p{color:var(--text-muted)}[data-theme=dark] .enterprise-actions .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff4d}[data-theme=dark] .enterprise-actions .btn-secondary:hover{background:#fff3;border-color:#ffffff80}.cta-section{background:var(--gradient);border-radius:var(--border-radius);text-align:center;animation:fadeInUp .8s var(--animation-timing);margin:clamp(80px,12vw,120px) 0;padding:clamp(60px,10vw,100px) 0}.cta-content h2{font-size:var(--text-4xl);color:var(--white);margin-bottom:var(--space-4);letter-spacing:0;font-weight:700}.cta-content p{font-size:var(--text-xl);color:#ffffffe6;margin-bottom:var(--space-10);max-width:600px;line-height:var(--leading-relaxed);margin-left:auto;margin-right:auto}.cta-guarantee{justify-content:center;align-items:center;gap:var(--space-3);color:#ffffffe6;font-weight:500;display:flex}.cta-guarantee i{font-size:var(--text-xl)}.footer-content{gap:var(--space-10);margin-bottom:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}.footer-section h4{font-size:var(--text-xl);color:var(--text-color);margin-bottom:var(--space-5);font-weight:600}.footer-section p{color:var(--text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.footer-section ul{padding:0;list-style:none}.footer-section li{margin-bottom:var(--space-3)}.footer-section a{min-height:var(--control-min-size);color:var(--text-light);transition:var(--transition);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.footer-section a:hover{color:var(--primary-color)}}.social-links{gap:var(--space-4);display:flex}.social-links a{width:var(--control-min-size);height:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);border-radius:var(--radius-full);background:var(--gradient);color:var(--white);transition:var(--transition);font-size:var(--text-lg);justify-content:center;align-items:center;text-decoration:none;display:flex}@media (hover:hover){.social-links a:hover{box-shadow:var(--shadow);color:var(--white);transform:translateY(-2px)}}.footer-bottom{padding-top:var(--space-5);text-align:center;color:var(--text-light);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #0000001a;flex-wrap:wrap;display:flex}.made-in-mexico{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.footer-heart-icon{width:1em;height:1em;color:var(--primary-color);fill:currentColor;flex:none}.cta-section{padding:clamp(60px, 10vw, 100px) var(--space-10);background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(#ffffff26 0%,#0000 60%);width:60%;height:200%;position:absolute;top:-50%;right:-20%}.cta-content{text-align:center;z-index:1;max-width:800px;margin:0 auto;position:relative}.cta-content h2{font-size:var(--text-4xl);color:var(--white);margin-bottom:var(--space-4);font-weight:800}.cta-content>p{font-size:var(--text-xl);color:#ffffffe6;margin-bottom:var(--space-8)}.cta-actions{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center;display:flex}.cta-actions .btn{padding:var(--space-5) var(--space-8);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-base);align-items:center;gap:var(--space-1);transition:var(--transition);cursor:pointer;flex-direction:column;display:flex}.cta-actions .btn i{font-size:var(--text-xl);margin-bottom:var(--space-1)}.cta-actions .btn .btn-subtitle{font-size:var(--text-xs);opacity:.8;font-weight:400}.cta-actions .btn-primary{background:var(--bg-surface);color:var(--primary-color);border:none;box-shadow:0 8px 30px #0003}@media (hover:hover){.cta-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000040}}.cta-actions .btn-secondary{background:var(--white);color:var(--primary-dark);border:2px solid var(--white)}@media (hover:hover){.cta-actions .btn-secondary:hover{background:color-mix(in oklch, var(--white) 92%, var(--primary-color));border-color:var(--white);color:var(--primary-dark);transform:translateY(-3px)}}.cta-guarantee{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.cta-guarantee i{color:#ffffffe6;font-size:var(--text-base)}.cta-guarantee span{font-size:var(--text-sm);color:#ffffffd9;font-weight:500}@media (width<=768px){.cta-section{padding:60px var(--space-5)}.cta-content h2{font-size:var(--text-2xl)}.cta-actions{flex-direction:column}.cta-actions .btn{width:100%}}[data-theme=dark] .cta-actions .btn-primary{color:var(--primary-color);background:#fffffff2}[data-theme=dark] .cta-actions .btn-primary:hover{background:#fff}[data-theme=dark] .cta-section .btn-secondary,[data-theme=dark] .cta-actions .btn-secondary{color:var(--primary-dark);background:#fff;border-color:#fff}[data-theme=dark] .cta-section .btn-secondary:hover{color:var(--primary-dark);background:#fff5f5;border-color:#fff}[data-theme=dark] .cta-guarantee{color:#fffc}html[data-theme] body,html[data-theme] .header,html[data-theme] .header-main,html[data-theme] .hero,html[data-theme] .feature-card,html[data-theme] .footer,html[data-theme] .footer-modern,html[data-theme] .modal-content,html[data-theme] .story-card,html[data-theme] .case-card,html[data-theme] .pricing-card,html[data-theme] .domain-card,html[data-theme] .payment-access-card,html[data-theme] .premium-card,html[data-theme] .demo-store-card,html[data-theme] .demo-stores-cta,html[data-theme] .phone-screen,html[data-theme] .store-preview,html[data-theme] .dark-mode-toggle{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s}.whatsapp-support{z-index:var(--z-modal);background:var(--whatsapp-color);color:#fff;border-radius:var(--radius-full);width:60px;height:60px;font-size:var(--text-2xl);cursor:pointer;box-shadow:0 4px 12px color-mix(in oklch, var(--whatsapp-color) 30%, transparent);transition:var(--transition);animation:bounceIn .6s var(--animation-timing) 1s both;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;justify-content:center;align-items:center;min-width:60px;min-height:60px;text-decoration:none;display:flex;position:fixed;bottom:20px;right:20px}@media (hover:hover){.whatsapp-support:hover{box-shadow:0 6px 20px color-mix(in oklch, var(--whatsapp-color) 40%, transparent);color:#fff;transform:scale(1.1)}}.whatsapp-support:before{content:"Soporte";background:var(--whatsapp-color);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;opacity:0;transition:var(--transition);pointer-events:none;position:absolute;right:70px;transform:translate(10px)}@media (hover:hover){.whatsapp-support:hover:before{opacity:1;transform:translate(0)}}.whatsapp-support:after{content:"";border:6px solid #0000;border-left-color:var(--whatsapp-color);opacity:0;transition:var(--transition);position:absolute;top:50%;right:60px;transform:translateY(-50%)}@media (hover:hover){.whatsapp-support:hover:after{opacity:1}}@media (width<=768px){.whatsapp-support{width:50px;height:50px;font-size:var(--text-xl);min-width:50px;min-height:50px;bottom:15px;right:15px}.whatsapp-support:before,.whatsapp-support:after{display:none}}.contact-sales-section{padding:var(--space-16) var(--space-5);text-align:center;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%)}.contact-sales-inner{max-width:900px;margin:0 auto}.contact-sales-header{margin-bottom:var(--space-8)}.contact-sales-icon{background:var(--primary-gradient);border-radius:var(--radius-full);width:80px;height:80px;margin:0 auto var(--space-5);justify-content:center;align-items:center;display:flex}.contact-sales-icon i{font-size:var(--text-3xl);color:#fff}.contact-sales-section h2{color:#fff;font-size:var(--text-3xl);margin:0 0 var(--space-3) 0}.contact-sales-section .contact-sales-header p{color:#fffc;font-size:var(--text-lg);margin:0}.contact-grid{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.contact-card{border-radius:var(--radius-lg);padding:var(--space-6);text-align:left;transition:var(--transition)}@media (hover:hover){.contact-card:hover{transform:translateY(-4px)}}.contact-card i.contact-card-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4);display:block}.contact-card h3{color:#fff;margin:0 0 var(--space-2) 0;font-size:var(--text-xl)}.contact-card p{margin:0 0 var(--space-4) 0;font-size:var(--text-sm)}.contact-card .btn{text-align:center;justify-content:center;width:100%;font-weight:600;text-decoration:none;display:inline-flex}.contact-card--primary{background:var(--primary-gradient);position:relative;overflow:hidden}.contact-card--primary p{color:#ffffffe6}.contact-card--primary i.contact-card-icon{color:#fff}.contact-card--primary .btn{color:var(--primary-color);background:#fff}.contact-card--primary .contact-recommended{color:var(--primary-color);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);background:#fff;font-weight:700;position:absolute;top:10px;right:10px}.contact-card--whatsapp{background:#ffffff1a;border:1px solid #34d39999}.contact-card--whatsapp p{color:#ffffffb3}.contact-card--whatsapp i.contact-card-icon{color:var(--landing-whatsapp-bright)}.contact-card--whatsapp .contact-link{color:var(--landing-whatsapp-bright);font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:700;text-decoration:none;display:block}.contact-card--whatsapp .btn{background:var(--landing-whatsapp);border:1px solid var(--landing-whatsapp);color:#fff}.contact-card--telegram{background:#ffffff1a;border:1px solid #60a5fa99}.contact-card--telegram p{color:#ffffffb3}.contact-card--telegram i.contact-card-icon{color:var(--landing-telegram-bright)}.contact-card--telegram .contact-link{color:var(--landing-telegram-bright);font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:700;text-decoration:none;display:block}.contact-card--telegram .btn{background:var(--landing-telegram);border:1px solid var(--landing-telegram);color:#fff}.contact-card--email{background:#ffffff1a;border:1px solid #fff3}.contact-card--email p{color:#ffffffb3}.contact-card--email i.contact-card-icon{color:var(--success-color)}.contact-card--email .contact-link{color:var(--success-color);font-size:var(--text-lg);margin-bottom:var(--space-3);font-weight:600;text-decoration:none;display:block}.contact-card--email .btn{border:1px solid var(--success-color);color:var(--success-color);background:#10b98133}.contact-services{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.contact-service-btn{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}@media (hover:hover){.contact-service-btn:hover{background:#ffffff40;border-color:#ffffff80}}.contact-sales-footer{color:#fff9;font-size:var(--text-sm);margin:0}@media (width<=768px){.contact-sales-section{padding:var(--space-10) var(--space-4)}.contact-sales-section h2{font-size:var(--text-2xl)}.contact-grid{grid-template-columns:1fr}.contact-services{flex-direction:column;align-items:center}.contact-service-btn{width:100%;max-width:280px}}[data-theme=dark] .contact-sales-section{background:linear-gradient(135deg,#0f172ae6 0%,#16213ee6 100%)}[data-theme=dark] .footer-modern{background:#0f172af2;border-top-color:#33415580}[data-theme=dark] .footer-column h4{color:var(--text-dark-heading)}[data-theme=dark] .footer-column p,[data-theme=dark] .footer-column a{color:var(--text-muted)}[data-theme=dark] .footer-column a:hover{color:var(--primary-color)}[data-theme=dark] .footer-bottom{color:var(--text-secondary);border-top-color:#33415580}[data-theme=dark] .footer-social a{color:var(--text-muted);background:#1e293bcc;border-color:#33415580}[data-theme=dark] .footer-social a:hover{color:var(--primary-color);background:#ff313126}@media (prefers-reduced-motion:reduce){.cta-section{animation:none}.whatsapp-support{opacity:1;animation:none}}.footer{text-align:center;padding:var(--space-10) 0;margin-top:var(--space-20);border-top:1px solid var(--tint-black-5);color:var(--text-light);background:color-mix(in oklch, var(--bg-surface) 60%, transparent);backdrop-filter:blur(10px);animation:fadeInUp .8s var(--animation-timing) .7s both;border-radius:30px 30px 0 0}.modal{background-color:var(--overlay-dark);width:100%;height:100%;z-index:var(--z-modal);padding:var(--space-5);opacity:0;visibility:hidden;transition:opacity var(--transition-medium) var(--easing), visibility var(--transition-medium) var(--easing);padding-top:max(20px, var(--safe-area-inset-top));padding-bottom:max(20px, var(--safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal.show{opacity:1;visibility:visible}.modal.hidden{display:none}.modal-content{background:var(--bg-glass-strong);border-radius:var(--border-radius);overscroll-behavior:contain;width:92%;max-width:450px;max-height:90vh;box-shadow:var(--shadow-hover);opacity:0;transition:transform var(--transition-medium) var(--easing), opacity var(--transition-medium) var(--easing);-webkit-overflow-scrolling:touch;border:1px solid #ffffff4d;padding:clamp(24px,5vw,40px);position:relative;overflow-y:auto;transform:scale(.9)translateY(20px)}.modal.show .modal-content{opacity:1;transform:scale(1)translateY(0)}.close-modal{font-size:var(--text-2xl);cursor:pointer;width:var(--control-min-size);height:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);border-radius:var(--radius-full);transition:var(--transition);background:var(--tint-black-5);color:var(--text-color);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:20px;right:20px}.close-modal:hover{background:oklch(0% none none/.1);transform:rotate(90deg)}.form-group{margin-bottom:var(--space-6);animation:fadeInUp .5s var(--animation-timing)}.form-group label{margin-bottom:var(--space-2);color:var(--text-color);font-weight:500;font-size:var(--text-sm);display:block}.form-group input,.form-group textarea{width:100%;padding:var(--space-4);border:2px solid var(--tint-black-5);border-radius:var(--border-radius);font-size:var(--text-base);transition:var(--transition);background:var(--bg-glass);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;font-family:Outfit,sans-serif}.form-group input:focus-visible,.form-group textarea:focus-visible{border-color:var(--primary-color);box-shadow:var(--primary-focus-ring);background:var(--white);outline:none;transform:translateY(-1px)}.form-group textarea{resize:vertical;min-height:100px}.auth-switch{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--tint-black-5);color:var(--text-light)}.auth-switch a{color:var(--primary-color);transition:var(--transition);font-weight:500;text-decoration:none}.auth-switch a:hover{color:var(--primary-dark);text-decoration:underline}.loading{opacity:.6;pointer-events:none;position:relative}.loading:after{content:"";border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:var(--radius-full);width:24px;height:24px;margin:-12px 0 0 -12px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}.loading-state{padding:var(--space-10) var(--space-5);text-align:center;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;font-family:Outfit,sans-serif;display:flex}.loading-state i{font-size:var(--text-5xl);margin-bottom:var(--space-5);color:var(--primary-color);animation:1s linear infinite spin}.loading-state h3{font-size:var(--text-2xl);margin-bottom:var(--space-3);color:var(--text-color);font-weight:600}.loading-state p{font-size:var(--text-base);color:var(--text-light);max-width:300px;line-height:var(--leading-normal)}.payment-access-section{text-align:center;margin-top:60px}.payment-access-section .section-header h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.payment-access-section .section-header p{font-size:var(--text-lg);margin-bottom:var(--space-8)}.payment-access-grid{gap:var(--space-6);max-width:900px;margin:0 auto var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.payment-access-card{background:var(--bg-glass);padding:var(--space-8);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:var(--transition);border:1px solid #ffffff4d;position:relative}.payment-access-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.payment-access-card.featured{border:2px solid var(--primary-color);background:linear-gradient(135deg, var(--bg-glass-strong) 0%, var(--primary-bg-subtle) 100%)}.payment-access-badge{background:var(--gradient);color:var(--white);padding:6px var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600;position:absolute;top:16px;right:16px}.payment-access-header{text-align:center;margin-bottom:var(--space-6)}.payment-access-header h4{font-size:var(--text-2xl);color:var(--text-color);margin-bottom:var(--space-3);font-weight:700}.payment-access-price{justify-content:center;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.payment-access-price .currency{font-size:var(--text-lg);color:var(--text-light);font-weight:600}.payment-access-price .amount{font-size:var(--text-4xl);color:var(--primary-color);font-weight:800;line-height:1}.payment-access-price .period{font-size:var(--text-base);color:var(--text-light);font-weight:500}.payment-access-header p{color:var(--text-light);font-size:var(--text-sm);margin:0}.payment-access-features{margin:0 0 var(--space-6) 0;text-align:left;padding:0;list-style:none}.payment-access-features li{padding:var(--space-2) 0;align-items:center;gap:var(--space-3);color:var(--text-color);display:flex}.payment-access-features li i{color:var(--success-color);font-size:var(--text-sm)}.payment-access-note{color:var(--text-light);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);max-width:700px;padding:var(--space-4);border-radius:var(--border-radius);background:#ffffff80;margin:0 auto;display:flex}.payment-access-note i{color:var(--primary-color);font-size:var(--text-lg)}.google-login-btn{background-color:var(--bg-surface);width:100%;color:var(--brand-google-text);border:1px solid var(--brand-google-border);justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast) var(--easing), border-color var(--transition-fast) var(--easing), box-shadow var(--transition-fast) var(--easing);box-shadow:var(--shadow-sm);display:flex}.google-login-btn:hover{box-shadow:var(--shadow);background-color:#f8f9fa;border-color:#c6c6c6}.google-login-btn:active{background-color:#eee}.google-login-btn img{flex-shrink:0;width:18px;height:18px}.modal-content .google-login-btn,.dark-bg .google-login-btn{background-color:var(--brand-google);color:var(--white);border:none;box-shadow:0 2px 8px #4285f44d}.modal-content .google-login-btn:hover,.dark-bg .google-login-btn:hover{background-color:#3367d6;box-shadow:0 4px 12px #4285f466}.modal .payment-access-grid,.modal-content .payment-access-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.modal .payment-access-card,.modal-content .payment-access-card{background:var(--bg-surface);padding:var(--space-7);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:transform var(--transition-medium) var(--easing), box-shadow var(--transition-medium) var(--easing);position:relative}.modal .payment-access-card:hover,.modal-content .payment-access-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.modal .payment-access-card.featured,.modal-content .payment-access-card.featured{border:2px solid var(--primary-color);background:linear-gradient(135deg, var(--bg-surface) 0%, #fff5f5 100%)}.modal .payment-access-badge,.modal-content .payment-access-badge{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:var(--white);padding:6px var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;box-shadow:var(--primary-shadow-sm);font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.modal .payment-access-header,.modal-content .payment-access-header{text-align:center;margin-bottom:var(--space-5);padding-top:var(--space-2)}.modal .payment-access-header h4,.modal-content .payment-access-header h4{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:700}.modal .payment-access-price,.modal-content .payment-access-price{justify-content:center;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.modal .payment-access-price .currency,.modal-content .payment-access-price .currency{font-size:var(--text-lg);color:var(--text-secondary);font-weight:600}.modal .payment-access-price .amount,.modal-content .payment-access-price .amount{font-size:var(--text-4xl);color:var(--primary-color);font-weight:800;line-height:1}.modal .payment-access-price .period,.modal-content .payment-access-price .period{font-size:var(--text-base);color:var(--text-secondary);font-weight:500}.modal .payment-access-header p,.modal-content .payment-access-header p{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.modal .payment-access-features,.modal-content .payment-access-features{margin:0 0 var(--space-5) 0;text-align:left;padding:0;list-style:none}.modal .payment-access-features li,.modal-content .payment-access-features li{align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--text-sm);border-bottom:1px solid var(--bg-muted);padding:10px 0;display:flex}.modal .payment-access-features li:last-child,.modal-content .payment-access-features li:last-child{border-bottom:none}.modal .payment-access-features li i,.modal-content .payment-access-features li i{color:var(--success-color);font-size:var(--text-sm);text-align:center;flex-shrink:0;width:20px}.domain-section{text-align:center;margin-top:60px}.domain-section .section-header h3{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.domain-section .section-header p{font-size:var(--text-lg);margin-bottom:var(--space-8)}.domain-card{background:var(--bg-glass);padding:var(--space-8);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:var(--space-6);max-width:600px;margin:0 auto var(--space-5);transition:var(--transition);border:1px solid #ffffff4d;display:flex}.domain-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.domain-info{align-items:center;gap:var(--space-4);flex:1;display:flex}.domain-info i{font-size:var(--text-3xl);color:var(--primary-color)}.domain-info h4{font-size:var(--text-xl);color:var(--text-color);margin-bottom:var(--space-1);font-weight:600}.domain-info p{color:var(--text-light);font-size:var(--text-sm);margin:0}.domain-price{align-items:flex-end;gap:var(--space-1);margin-right:var(--space-5);flex-direction:column;display:flex}.domain-price .original-price{font-size:var(--text-sm);color:var(--text-light);font-weight:400;text-decoration:line-through}.domain-price .price{font-size:var(--text-3xl);color:var(--primary-color);font-weight:800;line-height:1}.domain-price .period{font-size:var(--text-sm);color:var(--text-light);font-weight:500}.domain-price .discount{font-size:var(--text-xs);color:var(--success-color);padding:2px var(--space-2);border-radius:var(--radius);background:#28a7451a;font-weight:600}.domain-note{color:var(--text-light);font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--space-2);max-width:500px;margin:0 auto;display:flex}.domain-note i{color:var(--primary-color)}.domain-card.featured{border:2px solid var(--primary-color);background:linear-gradient(135deg, var(--bg-glass-strong) 0%, var(--primary-bg-subtle) 100%);position:relative}.domain-badge{background:var(--gradient);color:var(--white);padding:6px var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600;position:absolute;top:16px;right:16px}.premium-section{margin-top:var(--space-20);text-align:center}.premium-section .section-header h3{font-size:var(--text-3xl);margin-bottom:var(--space-3);color:var(--text-color)}.premium-section .section-header p{font-size:var(--text-lg);margin-bottom:var(--space-10);color:var(--text-light)}.premium-grid{gap:var(--space-8);max-width:800px;margin:0 auto var(--space-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));display:grid}.premium-card{background:var(--bg-glass);padding:var(--space-10) var(--space-8);border-radius:var(--border-radius);box-shadow:var(--shadow);backdrop-filter:blur(10px);transition:var(--transition);border:1px solid #ffffff4d;position:relative;overflow:hidden}.premium-card:before{content:"";background:var(--gradient);height:4px;transition:transform var(--transition-medium) var(--easing);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.premium-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.premium-card:hover:before{transform:scaleX(1)}.premium-card.featured{border:2px solid var(--primary-color);transform:scale(1.05)}.premium-card.featured:hover{transform:scale(1.05)translateY(-8px)}.premium-badge{background:var(--gradient);color:var(--white);padding:6px var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;font-weight:600;position:absolute;top:16px;right:16px}.premium-header{text-align:center;margin-bottom:var(--space-8)}.premium-header h4{font-size:var(--text-2xl);color:var(--text-color);margin-bottom:var(--space-4);font-weight:600}.premium-price{margin-bottom:var(--space-3)}.premium-price .currency{font-size:var(--text-2xl);color:var(--text-color);vertical-align:top;font-weight:600}.premium-price .amount{font-size:var(--text-5xl);color:var(--primary-color);font-weight:800;line-height:1}.premium-price .period{font-size:var(--text-base);color:var(--text-light);font-weight:500}.premium-header p{color:var(--text-light);font-size:var(--text-sm);margin:0}.premium-features{margin:0 0 var(--space-8) 0;text-align:left;padding:0;list-style:none}.premium-features li{padding:var(--space-3) 0;border-bottom:1px solid var(--tint-black-5);align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-color);display:flex}.premium-features li:last-child{border-bottom:none}.premium-features i{color:var(--primary-color);font-size:var(--text-base);min-width:16px}.premium-note{color:var(--text-light);font-size:var(--text-base);justify-content:center;align-items:center;gap:var(--space-2);max-width:600px;margin:0 auto;font-weight:500;display:flex}.premium-note i{color:var(--primary-color);font-size:var(--text-lg)}[data-theme=dark] .domain-card{border-color:var(--dark-border);background:oklch(27.9495% .0368481 260.031/.7)}[data-theme=dark] .domain-card.featured{border-color:color-mix(in oklch, var(--primary-color) 30%, transparent)}[data-theme=dark] .domain-info h4{color:var(--text-dark-heading)}[data-theme=dark] .domain-info p{color:var(--text-muted)}[data-theme=dark] .domain-note,[data-theme=dark] .payment-access-note{color:var(--text-muted);border-color:var(--dark-border);background:oklch(27.9495% .0368481 260.031/.5)}[data-theme=dark] .payment-access-card{border-color:var(--dark-border);background:oklch(27.9495% .0368481 260.031/.7)}[data-theme=dark] .payment-access-card.featured{border-color:color-mix(in oklch, var(--primary-color) 30%, transparent)}[data-theme=dark] .payment-access-card h4{color:var(--text-dark-heading)}[data-theme=dark] .payment-access-features li{color:var(--text-muted)}[data-theme=dark] .premium-card{border-color:var(--dark-border);background:oklch(27.9495% .0368481 260.031/.7)}[data-theme=dark] .premium-card.featured{border-color:color-mix(in oklch, var(--primary-color) 30%, transparent)}[data-theme=dark] .premium-card h4{color:var(--text-dark-heading)}[data-theme=dark] .premium-features li{color:var(--text-muted)}[data-theme=dark] .footer{background:var(--overlay-dark);border-color:var(--dark-border);color:var(--text-muted)}[data-theme=dark] .modal-content{border-color:var(--dark-border);background:oklch(27.9495% .0368481 260.031/.97)}[data-theme=dark] .close-modal{background:var(--dark-border);color:var(--text-muted)}[data-theme=dark] .close-modal:hover{background:color-mix(in oklch, var(--error-color) 80%, transparent);color:#fff}[data-theme=dark] .loading:after{border-color:#334155;border-top-color:var(--primary-color)}.payment-modal-premium{background:var(--glass-bg-dark);-webkit-backdrop-filter:var(--overlay-blur)}.payment-modal-content{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-body) 100%);width:95%;max-width:720px;padding:0;animation:.4s cubic-bezier(.34,1.56,.64,1) modalSlideIn;overflow:hidden;box-shadow:0 25px 80px #0000004d,0 0 0 1px #ffffff1a}.payment-modal-content .close-modal-btn{width:var(--control-min-size);height:var(--control-min-size);min-width:var(--control-min-size);min-height:var(--control-min-size);background:var(--tint-black-5);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-medium) var(--easing), color var(--transition-medium) var(--easing), transform var(--transition-medium) var(--easing);z-index:var(--z-sidebar);color:var(--text-secondary);border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.payment-modal-content .close-modal-btn:hover{background:color-mix(in oklch, var(--primary-color) 10%, transparent);color:var(--primary-color);transform:rotate(90deg)}.payment-modal-header{text-align:center;padding:var(--space-10) var(--space-8) var(--space-8);color:#fff;background:linear-gradient(135deg,#1e293b 0%,#334155 100%);position:relative;overflow:hidden}.payment-modal-header:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 50%);width:200%;height:200%;animation:8s linear infinite shimmer;position:absolute;top:-50%;left:-50%}.payment-modal-icon{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);border-radius:var(--radius-lg);width:72px;height:72px;margin:0 auto var(--space-5);box-shadow:var(--primary-shadow-lg);justify-content:center;align-items:center;display:flex;position:relative}.payment-modal-icon i{font-size:var(--text-3xl);color:#fff}.payment-modal-header h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);letter-spacing:-.02em;font-weight:700;position:relative}.payment-modal-header p{font-size:var(--text-base);opacity:.8;max-width:400px;margin:0 auto;position:relative}.payment-plans-container{gap:var(--space-5);padding:var(--space-8);background:var(--bg-muted);grid-template-columns:repeat(2,1fr);display:grid}.payment-plan-card{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6);transition:transform var(--transition-medium) var(--easing), box-shadow var(--transition-medium) var(--easing), border-color var(--transition-medium) var(--easing);box-shadow:var(--shadow-md);border:2px solid #0000;position:relative}.payment-plan-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.payment-plan-card.featured{border-color:var(--primary-color);background:linear-gradient(135deg, var(--bg-surface) 0%, #fff8f8 100%);box-shadow:var(--primary-shadow-sm), 0 0 0 1px color-mix(in oklch, var(--primary-color) 10%, transparent);transform:scale(1.02)}.payment-plan-card.featured:hover{box-shadow:var(--primary-shadow-lg);transform:scale(1.02)translateY(-4px)}.plan-badge{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);color:#fff;padding:6px var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;gap:var(--space-2);box-shadow:var(--primary-shadow-lg);font-weight:700;display:flex;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-badge i{font-size:var(--text-2xs)}.plan-header{text-align:center;margin-bottom:var(--space-5);padding-top:var(--space-2)}.payment-plan-card.featured .plan-header{padding-top:var(--space-4)}.plan-header h3{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-4);font-weight:700}.plan-price{justify-content:center;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.price-currency{font-size:var(--text-sm);color:var(--text-secondary);margin-right:2px;font-weight:600}.price-amount{font-size:var(--text-4xl);color:var(--primary-color);letter-spacing:-.02em;font-weight:800;line-height:1}.price-period{font-size:var(--text-base);color:var(--text-muted);font-weight:500}.plan-billing{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.plan-billing.plan-savings{color:var(--success-dark);justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.plan-savings i{font-size:var(--text-xs)}.plan-features{margin:0 0 var(--space-6) 0;padding:0;list-style:none}.plan-features li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-light);font-size:var(--text-sm);border-bottom:1px solid var(--border-light);display:flex}.plan-features li:last-child{border-bottom:none}.plan-features li i{color:var(--success-color);font-size:var(--text-sm);text-align:center;flex-shrink:0;width:20px}.plan-features li.highlight-feature{color:var(--success-dark);padding:10px var(--space-6);border-radius:var(--radius-sm);background:linear-gradient(90deg,#16a34a14 0%,#0000 100%);margin:0 -24px;font-weight:600}.plan-features li.highlight-feature i{color:var(--success-dark)}.plan-paypal-btn{min-height:55px}.payment-modal-footer{background:var(--bg-surface);padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-color);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.secure-badge{align-items:center;gap:var(--space-2);background:linear-gradient(135deg, var(--success-color) 0%, var(--success-light) 100%);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;display:flex}.secure-badge i{font-size:var(--text-xs)}.footer-note{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0;display:flex}.footer-note i{color:var(--info-color);flex-shrink:0}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:var(--dark-surface-bg);border-color:var(--dark-border-strong);color:var(--text-dark-body)}[data-theme=dark] .form-group input:focus-visible,[data-theme=dark] .form-group textarea:focus-visible,[data-theme=dark] .form-group select:focus-visible{background:var(--dark-surface-solid);border-color:var(--primary-color)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-secondary)}.notification{background:var(--bg-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5);z-index:var(--z-toast);max-width:400px;margin-right:var(--safe-area-inset-right);margin-top:var(--safe-area-inset-top);transition:transform .3s;position:fixed;top:20px;right:20px;transform:translate(100%)}.notification.show{transform:translate(0)}.notification-content{align-items:center;gap:var(--space-3);display:flex}.notification-success{border-left:4px solid #28a745}.notification-error{border-left:4px solid #dc3545}.notification-warning{border-left:4px solid #ffc107}.notification-info{border-left:4px solid #17a2b8}.notification i{font-size:var(--text-lg)}.notification-success i{color:#28a745}.notification-error i{color:#dc3545}.notification-warning i{color:#ffc107}.notification-info i{color:#17a2b8}@media (width<=768px){.notification{max-width:none;left:10px;right:10px;transform:translateY(-100%)}.notification.show{transform:translateY(0)}}.checkbox-label{align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--text-base);line-height:var(--leading-normal);transition:var(--transition);min-height:54px;padding:var(--space-3);border-radius:var(--border-radius);background-color:oklch(0% none none/.02);border:1px solid #0000;display:flex}.checkbox-label:hover{background-color:oklch(0% none none/.05);transform:translateY(-2px)}.checkbox-label input[type=checkbox]{cursor:pointer;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--primary-color);border:2px solid var(--primary-color);border-radius:var(--radius-sm);background-color:var(--bg-surface);flex-shrink:0;margin:0;position:relative}.checkbox-label input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.checkbox-label span{color:var(--text-color);flex:1}.checkbox-label a{color:var(--primary-color);transition:var(--transition);padding:2px var(--space-1);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.checkbox-label a:hover{background-color:color-mix(in oklch, var(--primary-color) 10%, transparent);color:var(--primary-dark)}.terms-content{max-width:700px;max-height:80vh;animation:scaleIn .5s var(--animation-timing);-webkit-overflow-scrolling:touch;overflow-y:auto}.terms-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-6);color:var(--text-color);text-align:center;font-weight:700}.terms-body{margin-bottom:var(--space-8);line-height:var(--leading-relaxed);max-height:60vh;padding-right:var(--space-2);-webkit-overflow-scrolling:touch;overflow-y:auto}.terms-body p{margin-bottom:var(--space-4);color:var(--text-color)}.terms-body h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3) 0;color:var(--text-color);font-weight:600}.terms-body h3:first-child{margin-top:0}.terms-body ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.terms-body li{margin-bottom:var(--space-2);color:var(--text-color)}.terms-body strong{color:var(--text-color);font-weight:600}#accept-terms-btn,#accept-privacy-btn{width:100%;margin-top:var(--space-4)}[data-theme=dark] .auth-switch{border-color:#33415580}[data-theme=dark] .checkbox-label{background-color:#ffffff08}[data-theme=dark] .checkbox-label:hover{background-color:#ffffff0f}[data-theme=dark] .checkbox-label input[type=checkbox]{background-color:var(--bg-dark-surface)}[data-theme=dark] .badge{color:var(--text-muted);background:#1e293bb3;border-color:#33415580}.honeypot-field{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}[data-theme=dark] body{color:var(--text-dark-body);background:linear-gradient(160deg,#0b1120 0%,#111827 40%,#0f172a 100%)}[data-theme=dark] .header{border-bottom-color:var(--border-color)}[data-theme=dark] .header-main{background:var(--bg-dark-surface);border-bottom-color:var(--border-color)}[data-theme=dark] .logo{color:var(--text-dark-heading)}[data-theme=dark] .tagline{color:var(--text-secondary)}[data-theme=dark] .badge{background:var(--bg-dark-elevated);color:var(--text-dark-body);border-color:var(--border-color)}[data-theme=dark] .hero{color:var(--text-dark-body)}[data-theme=dark] .hero h2,[data-theme=dark] .hero-title{color:var(--text-dark-heading)}[data-theme=dark] .hero p,[data-theme=dark] .hero-description{color:var(--text-secondary)}[data-theme=dark] .hero-badge{background:var(--bg-dark-elevated);color:var(--text-dark-body)}[data-theme=dark] .hero-stats{color:var(--text-dark-body)}[data-theme=dark] .stat-number{color:var(--text-dark-heading)}[data-theme=dark] .stat-label,[data-theme=dark] .hero-guarantee{color:var(--text-secondary)}[data-theme=dark] .hero-login-hint a,[data-theme=dark] .story-business,[data-theme=dark] .amount,[data-theme=dark] .option-price,[data-theme=dark] .payment-access-price .amount,[data-theme=dark] .premium-price .amount,[data-theme=dark] .logo-red{color:#fca5a5;-webkit-text-fill-color:#fca5a5}[data-theme=dark] .highlight{background:linear-gradient(135deg,#fca5a5 0%,#f87171 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .story-card .story-business{color:#fca5a5;-webkit-text-fill-color:#fca5a5}[data-theme=dark] .phone-mockup{border-color:var(--bg-dark-elevated);box-shadow:var(--shadow-xl)}[data-theme=dark] .phone-screen,[data-theme=dark] .store-preview{background:var(--bg-dark-surface)}[data-theme=dark] .preview-header{background:var(--bg-dark-elevated);color:var(--text-dark-heading)}[data-theme=dark] .preview-stats{color:var(--text-secondary)}[data-theme=dark] .preview-product{background:var(--bg-dark-elevated);border-color:var(--border-color)}[data-theme=dark] .preview-info{color:var(--text-dark-body)}[data-theme=dark] .section-header h2{color:var(--text-dark-heading)}[data-theme=dark] .section-header p{color:var(--text-secondary)}[data-theme=dark] .feature-card{background:var(--bg-dark-surface);border-color:var(--border-color);box-shadow:var(--shadow-md)}[data-theme=dark] .feature-card:hover{border-color:var(--primary-border-hover)}[data-theme=dark] .feature-card h3{color:var(--text-dark-heading)}[data-theme=dark] .feature-card p{color:var(--text-secondary)}[data-theme=dark] .pricing-card{background:var(--bg-dark-surface);border-color:var(--border-color);box-shadow:var(--shadow-md)}[data-theme=dark] .pricing-card:hover{border-color:var(--primary-border-hover)}[data-theme=dark] .pricing-card h3,[data-theme=dark] .pricing-card .price{color:var(--text-dark-heading)}[data-theme=dark] .pricing-card li{color:var(--text-secondary)}[data-theme=dark] .pricing-card.featured{background:linear-gradient(135deg, var(--bg-dark-surface) 0%, var(--bg-dark-elevated) 100%);border-color:var(--primary-color)}[data-theme=dark] .premium-card{background:var(--bg-dark-surface);border-color:var(--border-color)}[data-theme=dark] .premium-card h3{color:var(--text-dark-heading)}[data-theme=dark] .premium-card p,[data-theme=dark] .premium-card li,[data-theme=dark] .social-proof-item{color:var(--text-secondary)}[data-theme=dark] .domain-card{background:var(--bg-dark-surface);border-color:var(--border-color)}[data-theme=dark] .domain-card h3{color:var(--text-dark-heading)}[data-theme=dark] .domain-card p{color:var(--text-secondary)}[data-theme=dark] .cta-section h2{color:var(--text-dark-heading)}[data-theme=dark] .cta-section p{color:var(--text-secondary)}[data-theme=dark] .footer{background:var(--bg-dark-surface);border-top-color:var(--border-color);color:var(--text-secondary)}[data-theme=dark] .footer h4{color:var(--text-dark-heading)}[data-theme=dark] .footer a{color:var(--text-secondary)}[data-theme=dark] .footer a:hover{color:var(--primary-color)}[data-theme=dark] .footer-bottom{border-top-color:var(--border-color);color:var(--text-muted)}[data-theme=dark] .modal-content{background:var(--bg-dark-surface);border-color:var(--border-color)}[data-theme=dark] .modal-content h2,[data-theme=dark] .modal-content h3{color:var(--text-dark-heading)}[data-theme=dark] .modal-content p{color:var(--text-secondary)}[data-theme=dark] .form-group label{color:var(--text-dark-body)}@media (width>=1025px){.container{max-width:1400px}.hero h2{font-size:var(--text-5xl)}.hero p{font-size:var(--text-xl)}.features{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.container{padding:0 var(--space-6);padding-left:max(24px, var(--safe-area-inset-left));padding-right:max(24px, var(--safe-area-inset-right))}.hero h2,.hero-title{font-size:var(--text-4xl)}.hero p{font-size:var(--text-lg)}}@media (width>=769px) and (width<=1024px){.hero h2{font-size:var(--text-4xl)}.hero p{font-size:var(--text-xl)}.features{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.container{padding:0 var(--space-4);padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.hero{padding:var(--space-10) var(--space-5);text-align:center;gap:var(--space-10);grid-template-columns:1fr}.hero-stats{justify-content:center}.hero-actions{flex-direction:column;justify-content:center;align-items:center}.hero-actions .btn{width:100%;max-width:280px}.header-actions{margin-top:var(--space-4)}.header{padding:var(--space-8) 0;margin-bottom:var(--space-8)}.features{gap:var(--space-6);grid-template-columns:1fr}.feature-card{padding:var(--space-6) var(--space-5)}.features-grid,.stories-grid,.cases-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}@media (hover:hover){.pricing-card.featured:hover{transform:translateY(-4px)}}.modal-content{padding:var(--space-6) var(--space-5);width:95%;max-height:85vh;margin:10px}.terms-content{max-width:95vw;max-height:85vh}.close-modal{width:44px;min-width:44px;height:44px;min-height:44px}.modal .payment-access-grid,.modal-content .payment-access-grid{grid-template-columns:1fr}.modal .payment-access-card,.modal-content .payment-access-card{padding:var(--space-6) var(--space-5)}.btn{padding:var(--space-4) var(--space-6);font-size:var(--text-sm);min-height:44px}.trust-badges{gap:var(--space-4)}.badge{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.phone-mockup{width:240px;height:480px;transform:none}@media (hover:hover){.phone-mockup:hover{transform:none}}.domain-card{text-align:center;gap:var(--space-4);flex-direction:column}.domain-info{text-align:center;flex-direction:column}.domain-price{margin-right:0}.premium-grid{gap:var(--space-6);grid-template-columns:1fr}.premium-card{padding:var(--space-6) var(--space-5);position:relative}.premium-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2);z-index:var(--z-float);position:absolute;top:12px;right:12px}.premium-card.featured{transform:none}@media (hover:hover){.premium-card.featured:hover{transform:translateY(-4px)}}.premium-price .amount{font-size:var(--text-4xl)}.cta-actions{flex-direction:column;align-items:center}.footer-content{text-align:center;grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}button,a,input[type=submit],input[type=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-width:44px;min-height:44px}.form-group input,.form-group textarea{min-height:44px}.checkbox-label{min-width:44px;min-height:44px}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}input,textarea,select{font-size:var(--text-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}.payment-modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:100%;max-height:95vh;margin:0;animation:.4s cubic-bezier(.34,1.56,.64,1) modalSlideUp;position:fixed;bottom:0;left:0;right:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.payment-modal-header{padding:var(--space-8) var(--space-6) var(--space-6)}.payment-modal-icon{border-radius:var(--radius-md);width:60px;height:60px}.payment-modal-icon i{font-size:var(--text-3xl)}.payment-modal-header h2{font-size:var(--text-2xl)}.payment-modal-header p{font-size:var(--text-sm)}.payment-plans-container{gap:var(--space-4);padding:var(--space-6) var(--space-4);grid-template-columns:1fr;max-height:50vh;overflow-y:auto}.payment-plan-card{padding:var(--space-6) var(--space-5)}.payment-plan-card.featured{order:-1;transform:none}@media (hover:hover){.payment-plan-card.featured:hover{transform:translateY(-2px)}}.plan-badge{font-size:var(--text-xs);padding:5px var(--space-3)}.price-amount{font-size:var(--text-3xl)}.plan-features li{font-size:var(--text-sm);padding:var(--space-2) 0}.plan-features li.highlight-feature{padding:var(--space-2) var(--space-5);margin:0 -20px}.payment-modal-footer{padding:var(--space-5) var(--space-4);padding-bottom:max(20px, env(safe-area-inset-bottom))}.footer-note{font-size:var(--text-xs)}}@media (width<=480px){.header{padding:var(--space-5) var(--space-4)}.hero{padding:var(--space-10) var(--space-4)}.hero-content,.hero-actions,.hero-actions-secondary,.hero-cta-register,.hero-guarantee,.hero-support-contacts,.hero-social-proof{box-sizing:border-box;min-width:0;max-width:100%}.hero h2{font-size:var(--text-3xl)}.hero p{font-size:var(--text-lg)}.features{margin:var(--space-8) 5px}.modal-content{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md);width:98%;max-height:88vh;margin:5px}.modal .payment-access-price .amount,.modal-content .payment-access-price .amount{font-size:var(--text-2xl)}.modal .payment-access-header h4,.modal-content .payment-access-header h4{font-size:var(--text-lg)}.terms-content{padding:var(--space-5) var(--space-4)}.terms-body h3{font-size:var(--text-lg)}.checkbox-label{font-size:var(--text-sm)}.btn{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);min-height:44px}.payment-modal-content .close-modal-btn{top:var(--space-3);right:var(--space-3);width:var(--control-min-size);height:var(--control-min-size)}.payment-modal-header{padding:var(--space-7) var(--space-5) var(--space-5)}.payment-modal-icon{width:56px;height:56px}.payment-modal-icon i{font-size:var(--text-2xl)}.payment-modal-header h2{font-size:var(--text-xl)}.payment-plans-container{padding:var(--space-5) var(--space-3)}.payment-plan-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md)}.plan-header h3{font-size:var(--text-lg)}.price-amount{font-size:var(--text-2xl)}.price-currency,.price-period{font-size:var(--text-sm)}.plan-features li{gap:var(--space-3)}.plan-features li.highlight-feature{margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4)}.footer-note{gap:var(--space-1);flex-direction:column}}@media (width<=375px){.container{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.hero{padding-left:var(--space-3);padding-right:var(--space-3)}.hero-actions-secondary,.hero-cta-register{padding-left:0;padding-right:0}.hero-actions .btn,.hero-actions-secondary .btn,.btn-cta-register,.hero-support-whatsapp,.hero-support-telegram{max-width:100%}.logo{font-size:var(--text-3xl)}.hero-title,.hero-stats .stat-number{font-size:var(--text-2xl)}.btn-large{padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}.trust-badges{gap:var(--space-2);flex-direction:column}.badge{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}@media (height<=500px) and (orientation:landscape){.header{padding:var(--space-5) 0;margin-bottom:var(--space-5)}.hero{padding:var(--space-8) var(--space-4);gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:1fr}.hero h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.hero p{font-size:var(--text-lg);margin-bottom:var(--space-6)}.hero-visual{display:none}.hero-stats{justify-content:center;gap:var(--space-4);flex-wrap:wrap}.features{margin:var(--space-8) 0}.modal-content{max-height:90vh;margin:5vh auto}}@supports (-webkit-touch-callout:none){body{min-height:-webkit-fill-available}.hero{min-height:auto}.modal{height:-webkit-fill-available}.modal-content{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 40px)}.footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}.whatsapp-support{bottom:calc(20px + env(safe-area-inset-bottom))}}@media screen and (-webkit-device-pixel-ratio>=0){.form-group input,.form-group textarea{font-size:var(--text-base)}}@supports (padding:max(0px)){.payment-modal-content{padding-bottom:max(0px, env(safe-area-inset-bottom))!important}}@media screen and (width<=768px){.terms-body,.modal-content,.ai-preview-content{overscroll-behavior:contain}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}}@media (pointer:coarse){.close-modal{width:48px;min-width:48px;height:48px;min-height:48px}.lang-btn{min-height:44px;padding:var(--space-3) var(--space-4)}.btn:hover,.feature-card:hover,.story-card:hover,.case-card:hover{transform:none}.btn:active,.feature-card:active{transform:scale(.98)}}@media (hover:none) and (pointer:coarse){.payment-plan-card{-webkit-tap-highlight-color:transparent}.payment-plan-card:active{transform:scale(.98)}.payment-plan-card.featured:active{transform:scale(.99)}}@media (height<=600px) and (orientation:landscape){.payment-modal-content{border-radius:var(--radius-md);max-height:95vh;margin:2.5vh auto;position:relative;bottom:auto}.payment-modal-header{padding:var(--space-5)}.payment-modal-icon{width:48px;height:48px;margin-bottom:var(--space-3)}.payment-plans-container{padding:var(--space-4);grid-template-columns:repeat(2,1fr);max-height:none}.payment-modal-footer{padding:var(--space-4);flex-direction:row;justify-content:space-between}}@media (display-mode:standalone){.header-main{padding-top:env(safe-area-inset-top)}.footer{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.logo,.hero-title,h1,h2,h3{text-rendering:optimizelegibility}}@media (width>=1025px){.hero-title{font-size:var(--text-5xl)}}@media (width<=1024px){.hero-title{font-size:var(--text-4xl)}}@media (width<=768px){.header{padding:var(--space-4);margin-bottom:var(--space-5)}.hero{padding:var(--space-6) var(--space-4);gap:var(--space-7)}.hero-title{font-size:var(--text-3xl)}.hero-description{margin-bottom:var(--space-5)}.hero-actions,.hero-social-proof{justify-content:center}.hero-stats{gap:var(--space-3)}}@media (width<=480px){.header{padding:var(--space-4)}.landing-logo{font-size:1.45rem}.hero{padding:var(--space-5) var(--space-3)}.hero-title{font-size:var(--text-2xl)}.hero p,.hero-description{font-size:var(--text-base)}.trust-badges{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (height<=500px) and (orientation:landscape){.header{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.hero{padding:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.hero-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.hero-description{margin-bottom:var(--space-4)}}@media (width<=768px){.header-main{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.landing-logo{grid-area:1/1}.header-top-right{grid-area:1/2}.social-proof{grid-area:2/1/auto/-1}.trust-badges{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.badge{min-width:0;padding:6px var(--space-1);justify-content:center}.badge i{font-size:var(--text-sm)}.tagline{display:none}}@media (width<=480px){#login-btn{display:none!important}.header{padding:var(--space-3) var(--space-4)}.badge{gap:var(--space-1)}.badge span{font-size:.7rem}}body.landing-page .header{align-items:center;gap:var(--space-3);padding-block:clamp(var(--space-4), 3vw, var(--space-6));grid-template-columns:minmax(0,1fr);display:grid}body.landing-page .header .social-proof,body.landing-page .header .tagline,body.landing-page .header .subtitle{display:none}body.landing-page .header-top{align-items:center;gap:var(--space-4)}body.landing-page .header-top-right{gap:var(--space-3)}body.landing-page .main-content{gap:clamp(var(--space-10), 7vw, var(--space-16));flex-direction:column;display:flex}body.landing-page [data-landing-section=hero]{order:1}body.landing-page [data-landing-section=demos]{order:2}body.landing-page [data-landing-section=steps]{order:3}body.landing-page [data-landing-section=benefits]{order:4}body.landing-page .success-stories{order:5}body.landing-page .use-cases{order:6}body.landing-page [data-landing-section=offer]{order:7}body.landing-page [data-landing-section=faq]{order:8}body.landing-page [data-landing-section=support]{order:9}body.landing-page [data-landing-section=final-cta]{order:10}body.landing-page .hero{align-items:center;gap:clamp(var(--space-8), 5vw, var(--space-14));min-height:min(760px,100vh - 96px);padding-block:clamp(var(--space-8), 6vw, var(--space-14));grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);display:grid}body.landing-page .hero-title{font-size:clamp(2.35rem,6vw,5rem);line-height:.98}body.landing-page .hero-description{max-width:720px}body.landing-page .hero-stats,body.landing-page .hero-social-proof{margin-top:var(--space-5)}.creation-steps-section,body.landing-page .features,body.landing-page .success-stories,body.landing-page .use-cases,body.landing-page .pricing,body.landing-page .contact-sales-section,body.landing-page .cta-section,body.landing-page .demo-stores-section{margin-block:0}.landing-faq{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:clamp(var(--space-7), 5vw, var(--space-10))}.landing-faq-list{gap:var(--space-3);margin:var(--space-8) auto 0;max-width:900px;display:grid}.landing-faq-item{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-color);padding:0 var(--space-5)}.landing-faq-item summary{cursor:pointer;font-size:var(--text-lg);padding:var(--space-5) var(--space-8) var(--space-5) 0;font-weight:800;list-style:none;position:relative}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:after{content:"+";font-size:var(--text-2xl);position:absolute;top:50%;right:0;transform:translateY(-50%)}.landing-faq-item[open] summary:after{content:"−"}.landing-faq-item p{color:var(--text-light);line-height:var(--leading-relaxed);padding:0 0 var(--space-5);margin:0}.creation-steps-section{border:1px solid color-mix(in srgb, var(--primary-color) 14%, var(--border-color));border-radius:var(--radius-xl);padding:clamp(var(--space-8), 6vw, var(--space-12));background:linear-gradient(135deg,#ff31310f,#6366f10f)}.section-kicker{color:var(--primary-color);font-size:var(--text-xs);letter-spacing:.12em;margin-bottom:var(--space-3);text-transform:uppercase;font-weight:900;display:inline-flex}.creation-steps-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.creation-step-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.creation-step-card span{background:var(--primary-gradient);border-radius:var(--radius-full);color:var(--text-on-dark);height:40px;margin-bottom:var(--space-4);justify-content:center;align-items:center;width:40px;font-weight:900;display:inline-flex}.creation-step-card h3{color:var(--text-color);font-size:var(--text-xl);margin-bottom:var(--space-2)}.creation-step-card p{color:var(--text-light);line-height:var(--leading-relaxed);margin:0}body.landing-page .features{display:block}body.landing-page .features-grid{gap:clamp(var(--space-4), 3vw, var(--space-6));margin:var(--space-8) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}body.landing-page .feature-card{padding:clamp(var(--space-5), 3vw, var(--space-7))}body.landing-page .pricing .payment-access-section,body.landing-page .pricing .premium-section,body.landing-page .enterprise-section,body.landing-page .contact-services{display:none}body.landing-page .pricing{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(var(--space-7), 5vw, var(--space-10))}body.landing-page .pricing-grid{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto;display:grid}body.landing-page .pricing-card{box-shadow:none}body.landing-page .contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body.landing-page .contact-card--email{display:none}[data-theme=dark] .creation-steps-section,[data-theme=dark] body.landing-page .pricing,[data-theme=dark] .landing-faq{background:var(--dark-surface-bg);border-color:var(--dark-border)}[data-theme=dark] .landing-faq-item{background:var(--dark-surface-raised);border-color:var(--dark-border)}@media (width<=1024px){body.landing-page .hero{grid-template-columns:1fr;min-height:auto}body.landing-page .features-grid,.creation-steps-grid,body.landing-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body.landing-page .header-top{flex-direction:column;align-items:stretch}body.landing-page .header-top-right{justify-content:space-between}body.landing-page .features-grid,.creation-steps-grid,body.landing-page .contact-grid{grid-template-columns:1fr}body.landing-page .hero-actions .btn,body.landing-page .hero-actions-secondary .btn,body.landing-page .cta-actions .btn{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.creation-step-card,body.landing-page .feature-card{transition:none!important;animation:none!important}}.loading-screen{width:100%;height:100%;z-index:var(--z-toast);opacity:0;visibility:hidden;background:radial-gradient(ellipse at 20% 80%, color-mix(in oklch, var(--primary-color) 15%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, color-mix(in oklch, var(--primary-light) 12%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, var(--bg-glass-strong) 0%, #f8fafcfa 100%);-webkit-backdrop-filter:var(--glass-blur);justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.loading-screen.show{opacity:1;visibility:visible}.loading-screen.fade-out{opacity:0;visibility:hidden;transition:opacity .6s var(--easing), visibility .6s}.loading-content{padding:var(--space-10);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.loading-logo-container{width:180px;height:180px;margin-bottom:var(--space-8);justify-content:center;align-items:center;display:flex;position:relative}.loading-logo-glow{background:radial-gradient(circle, color-mix(in oklch, var(--primary-color) 40%, transparent) 0%, transparent 70%);border-radius:var(--radius-full);filter:blur(20px);width:200px;height:200px;animation:2s ease-in-out infinite logoGlowPulse;position:absolute}@keyframes logoGlowPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.loading-logo{object-fit:cover;border-radius:var(--radius-full);width:140px;height:140px;z-index:var(--z-sidebar);opacity:0;filter:drop-shadow(0 10px 30px color-mix(in oklch, var(--primary-color) 30%, transparent));border:4px solid var(--bg-glass-strong);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary-color) 20%, transparent), 0 10px 40px color-mix(in oklch, var(--primary-color) 25%, transparent);background:var(--bg-surface);animation:.8s cubic-bezier(.34,1.56,.64,1) forwards logoEntrance,3s ease-in-out .8s infinite logoFloat;position:relative;transform:scale(.5)}@keyframes logoEntrance{0%{opacity:0;transform:scale(.5)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loading-logo-ring{border:2px solid color-mix(in oklch, var(--primary-color) 30%, transparent);border-radius:var(--radius-full);width:160px;height:160px;animation:2s ease-out infinite ringExpand;position:absolute}.loading-logo-ring-2{border-color:color-mix(in oklch, var(--primary-light) 25%, transparent);animation-delay:.6s}.loading-logo-ring-3{border-color:color-mix(in oklch, var(--primary-color) 20%, transparent);animation-delay:1.2s}@keyframes ringExpand{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.loading-text-container{text-align:center;margin-bottom:var(--space-8);animation:textEntrance .6s var(--easing) .3s forwards;opacity:0;transform:translateY(20px)}@keyframes textEntrance{to{opacity:1;transform:translateY(0)}}.loading-title{margin:0 0 var(--space-2) 0;letter-spacing:-.02em;justify-content:center;align-items:center;gap:0;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,2.8rem);font-weight:800;display:flex}.loading-title-word{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite wordShimmer}.loading-title-red{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:2s ease-in-out infinite wordPulse}.loading-title-tm{opacity:.7;vertical-align:super;background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:2px;font-size:.5em}@keyframes wordShimmer{0%,to{filter:brightness()}50%{filter:brightness(1.1)}}@keyframes wordPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.02)}}.loading-subtitle{color:var(--text-secondary);letter-spacing:.02em;margin:0;font-family:Outfit,sans-serif;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:500;transition:opacity .2s}.loading-progress-container{width:280px;max-width:90vw;animation:progressEntrance .5s var(--easing) .5s forwards;opacity:0;transform:translateY(10px)}@keyframes progressEntrance{to{opacity:1;transform:translateY(0)}}.loading-progress-bar{background:linear-gradient(90deg, color-mix(in oklch, var(--primary-color) 10%, transparent) 0%, color-mix(in oklch, var(--primary-light) 15%, transparent) 100%);border-radius:var(--radius-full);height:6px;box-shadow:inset 0 1px 2px var(--tint-black-5);position:relative;overflow:hidden}.loading-progress-fill{background:linear-gradient(90deg, var(--primary-color) 0%, var(--primary-light) 50%, var(--primary-color) 100%);border-radius:var(--radius-full);background-size:200% 100%;width:60%;height:100%;animation:2s ease-in-out infinite progressFill,1.5s linear infinite progressShimmer;position:relative}@keyframes progressFill{0%{width:0%;transform:translate(-10%)}50%{width:70%}to{width:100%;transform:translate(0)}}@keyframes progressShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-progress-glow{background:radial-gradient(ellipse at center, color-mix(in oklch, var(--primary-color) 60%, transparent) 0%, transparent 70%);filter:blur(4px);width:40px;height:10px;animation:2s ease-in-out infinite progressGlow;position:absolute;top:-2px;right:0}@keyframes progressGlow{0%{opacity:0;right:100%}50%{opacity:1}to{opacity:0;right:0%}}.loading-particles{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.loading-particle{background:linear-gradient(135deg, color-mix(in oklch, var(--primary-color) 60%, transparent) 0%, color-mix(in oklch, var(--primary-light) 40%, transparent) 100%);border-radius:var(--radius-full);will-change:transform;opacity:0;width:8px;height:8px;animation:4s ease-in-out infinite loadingParticleFloat;position:absolute}.loading-particle:first-child{animation-duration:3.5s;animation-delay:0s;top:20%;left:10%}.loading-particle:nth-child(2){width:6px;height:6px;animation-duration:4s;animation-delay:.5s;top:60%;left:20%}.loading-particle:nth-child(3){animation-duration:3.8s;animation-delay:1s;top:30%;left:80%}.loading-particle:nth-child(4){width:10px;height:10px;animation-duration:4.2s;animation-delay:1.5s;top:70%;left:85%}.loading-particle:nth-child(5){width:5px;height:5px;animation-duration:3.6s;animation-delay:.3s;top:15%;left:60%}.loading-particle:nth-child(6){animation-duration:4.4s;animation-delay:.8s;top:80%;left:40%}.loading-particle:nth-child(7){width:7px;height:7px;animation-duration:3.4s;animation-delay:1.2s;top:45%;left:5%}.loading-particle:nth-child(8){width:9px;height:9px;animation-duration:4.1s;animation-delay:1.8s;top:25%;left:90%}@keyframes loadingParticleFloat{0%{opacity:0;transform:translateY(20px)scale(.5)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translateY(-100px)scale(1.2)}}[data-theme=dark] .loading-screen{background:radial-gradient(ellipse at 20% 80%, color-mix(in oklch, var(--primary-color) 20%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, color-mix(in oklch, var(--primary-light) 15%, transparent) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, var(--glass-bg-dark) 0%, #1e293bfa 100%)}[data-theme=dark] .loading-title-word{background:linear-gradient(135deg, var(--bg-muted) 0%, var(--border-color) 100%);-webkit-background-clip:text;background-clip:text}[data-theme=dark] .loading-subtitle{color:var(--text-muted)}[data-theme=dark] .loading-progress-bar{background:linear-gradient(90deg, color-mix(in oklch, var(--primary-color) 15%, transparent) 0%, color-mix(in oklch, var(--primary-light) 20%, transparent) 100%)}@media (width<=768px){.loading-logo-container{width:150px;height:150px;margin-bottom:var(--space-6)}.loading-logo{width:110px;height:110px}.loading-logo-glow{width:160px;height:160px}.loading-logo-ring{width:130px;height:130px}.loading-progress-container{width:220px}.loading-content{padding:var(--space-6)}}@media (width<=480px){.loading-logo-container{width:120px;height:120px;margin-bottom:var(--space-5)}.loading-logo{width:90px;height:90px}.loading-logo-glow{width:130px;height:130px}.loading-logo-ring{width:100px;height:100px}.loading-title{font-size:var(--text-3xl)}.loading-subtitle{font-size:var(--text-sm)}.loading-progress-container{width:180px}}@media (prefers-reduced-motion:reduce){.loading-logo,.loading-logo-glow,.loading-logo-ring,.loading-progress-fill,.loading-particle{animation:none!important}.loading-logo,.loading-text-container,.loading-progress-container{opacity:1;transform:none}.loading-progress-fill{width:100%}.loading-particle{display:none}}@media (prefers-contrast:high){.loading-screen{background:var(--bg-surface)}.loading-title-word{-webkit-text-fill-color:#000}.loading-title-red{-webkit-text-fill-color:red}.loading-progress-bar{border:2px solid #000}.loading-progress-fill{background:red}}.ai-assistant-btn{background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);color:var(--text-on-dark);box-shadow:0 4px 15px color-mix(in oklch, var(--ai-accent) 40%, transparent), 0 0 20px color-mix(in oklch, var(--ai-accent) 20%, transparent);will-change:box-shadow;contain:layout style paint;border:none;font-weight:600;transition:all .3s;animation:3s ease-in-out infinite aiButtonGlow;position:relative;overflow:hidden}@keyframes aiButtonGlow{0%,to{box-shadow:0 4px 15px color-mix(in oklch, var(--ai-accent) 40%, transparent), 0 0 20px color-mix(in oklch, var(--ai-accent) 20%, transparent)}50%{box-shadow:0 4px 20px color-mix(in oklch, var(--ai-accent) 60%, transparent), 0 0 30px color-mix(in oklch, var(--ai-accent) 40%, transparent)}}.ai-assistant-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.ai-assistant-btn:hover:before{transform:translate(100%)}.ai-assistant-btn:hover{box-shadow:0 8px 25px color-mix(in oklch, var(--ai-accent) 60%, transparent), 0 0 40px color-mix(in oklch, var(--ai-accent) 40%, transparent);transform:translateY(-2px)scale(1.02)}.ai-assistant-btn i{margin-right:var(--space-2);animation:2s ease-in-out infinite aiSparkle}@keyframes aiSparkle{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(-5deg)}75%{transform:scale(1.1)rotate(5deg)}}.ai-modal{z-index:var(--z-toast);width:100%;height:100%;padding:var(--space-5);opacity:1;visibility:visible;transition:opacity .4s var(--easing), visibility .4s;background:#00000080;justify-content:center;align-items:center;animation:.4s aiModalBackdrop;display:flex;position:fixed;top:0;left:0}@keyframes aiModalBackdrop{0%{opacity:0}to{opacity:1}}.ai-modal.hidden{opacity:0;visibility:hidden;pointer-events:none;display:none!important}.ai-modal-content{background:linear-gradient(135deg, var(--bg-surface) 0%, color-mix(in oklch, var(--ai-accent) 3%, white) 100%);border-radius:var(--radius-lg);width:90%;max-width:900px;max-height:90vh;box-shadow:0 25px 80px color-mix(in oklch, var(--ai-accent) 30%, transparent), 0 0 0 1px color-mix(in oklch, var(--ai-accent) 10%, transparent), inset 0 1px 0 #ffffffe6;animation:.5s cubic-bezier(.34,1.56,.64,1) aiModalSlideIn;position:relative;overflow:hidden}.ai-modal-content:before{content:"";background:linear-gradient(90deg, var(--ai-accent), var(--ai-accent-dark), #f093fb, var(--ai-accent));background-size:200% 100%;height:4px;animation:3s linear infinite aiGradientShift;position:absolute;top:0;left:0;right:0}@keyframes aiGradientShift{0%{background-position:0%}to{background-position:200%}}@keyframes aiModalSlideIn{0%{opacity:0;transform:translateY(-30px)scale(.9)rotateX(5deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}.ai-modal-header{padding:var(--space-7) var(--space-9);background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 50%, #f093fb 100%);color:var(--text-on-dark);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-size:200% 200%;border-bottom:none;justify-content:space-between;align-items:center;animation:5s infinite aiHeaderGradient;display:flex;position:relative;overflow:hidden}@keyframes aiHeaderGradient{0%,to{background-position:0%}50%{background-position:100%}}.ai-modal-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#fff3 0%,#0000 50%);position:absolute;inset:0}.ai-modal-title{align-items:center;gap:var(--space-4);z-index:var(--z-content);display:flex;position:relative}.ai-modal-title i{font-size:var(--text-3xl);filter:drop-shadow(0 0 10px #ffffff80);animation:3s ease-in-out infinite aiMagicFloat}@keyframes aiMagicFloat{0%,to{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-5px)rotate(-5deg)scale(1.05)}75%{transform:translateY(-5px)rotate(5deg)scale(1.05)}}.ai-modal-title h2{font-size:var(--text-3xl);text-shadow:0 2px 10px #0003;letter-spacing:-.025em;margin:0;font-weight:800}.ai-close-modal{color:var(--text-on-dark);border-radius:var(--radius-full);cursor:pointer;width:40px;height:40px;transition:all .3s var(--easing);z-index:var(--z-content);background:#fff3;border:2px solid #ffffff4d;justify-content:center;align-items:center;display:flex;position:relative}.ai-close-modal:hover{background:#ffffff4d;border-color:#ffffff80;transform:rotate(90deg)scale(1.1);box-shadow:0 4px 15px #0003}.ai-close-modal:active{transform:rotate(90deg)scale(.95)}.ai-modal-section{padding:var(--space-8)}.ai-modal-section.hidden{display:none}.ai-input-container{gap:var(--space-7);padding:var(--space-2) 0;flex-direction:column;display:flex}.ai-language-selector{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-muted) 100%);border-radius:var(--radius);border:2px solid var(--border-color);transition:all .3s;display:flex}.ai-language-selector:hover{border-color:var(--ai-accent);box-shadow:0 4px 12px color-mix(in oklch, var(--ai-accent) 10%, transparent)}.ai-language-selector label{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-weight:600;font-size:var(--text-base);display:flex}.ai-language-selector select{padding:var(--space-3) var(--space-4);border:2px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--bg-surface);cursor:pointer;flex:1;font-weight:500;transition:all .3s}.ai-language-selector select:focus-visible{border-color:var(--ai-accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--ai-accent) 10%, transparent);outline:none}.ai-language-selector select:disabled,.ai-language-selector select[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(30%)}.ai-prompt-container{gap:var(--space-4);flex-direction:column;display:flex}.ai-prompt-container label{align-items:center;gap:var(--space-3);color:var(--text-primary);font-weight:700;font-size:var(--text-lg);display:flex}.ai-prompt-container label i{color:var(--ai-accent);font-size:var(--text-lg)}.ai-prompt-input{width:100%;padding:var(--space-5) var(--space-5);border:2px solid var(--border-color);border-radius:var(--radius);font-size:var(--text-base);resize:vertical;min-height:140px;transition:all .3s var(--easing);background:var(--bg-surface);font-family:Outfit,sans-serif;line-height:var(--leading-relaxed)}.ai-prompt-input:focus-visible{border-color:var(--ai-accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--ai-accent) 10%, transparent), 0 4px 12px color-mix(in oklch, var(--ai-accent) 15%, transparent);outline:none;transform:translateY(-1px)}.ai-prompt-input::placeholder{color:var(--text-tertiary);font-style:italic}.ai-prompt-hint{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:linear-gradient(135deg,#fff5e6 0%,#ffe8cc 100%);border-left:4px solid #f6ad55;font-weight:500;display:flex}.ai-prompt-hint i{color:#f6ad55;font-size:var(--text-base);animation:2s ease-in-out infinite aiHintPulse}@keyframes aiHintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-example-prompts{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ai-example-prompt{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-muted) 100%);border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:all .3s var(--easing);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;position:relative;overflow:hidden}.ai-example-prompt:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--ai-accent) 10%, transparent), transparent);width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.ai-example-prompt:hover{border-color:var(--ai-accent);background:linear-gradient(135deg, var(--bg-muted) 0%, var(--border-color) 100%);box-shadow:0 4px 12px color-mix(in oklch, var(--ai-accent) 15%, transparent);transform:translateY(-2px)}.ai-example-prompt:hover:before{transform:translate(100%)}.ai-example-prompt i{margin-right:var(--space-2);color:var(--ai-accent);font-size:var(--text-xs)}.ai-actions{margin-top:var(--space-3);justify-content:center;gap:var(--space-3);display:flex}.btn-large{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius);box-shadow:0 6px 20px color-mix(in oklch, var(--ai-accent) 30%, transparent);transition:all .3s var(--easing);font-weight:700;position:relative;overflow:hidden}.btn-large:hover{box-shadow:0 8px 25px color-mix(in oklch, var(--ai-accent) 40%, transparent);transform:translateY(-2px)}.btn-large:active{transform:translateY(0)}.btn-large i{margin-right:var(--space-3);animation:2s ease-in-out infinite aiButtonIcon}@keyframes aiButtonIcon{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(10deg)scale(1.1)}}.ai-generating-container{align-items:center;gap:var(--space-8);padding:var(--space-14) var(--space-8);text-align:center;flex-direction:column;display:flex;position:relative}.ai-generating-container:before{content:"";background:radial-gradient(circle at 50% 50%, color-mix(in oklch, var(--ai-accent) 5%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.ai-generating-animation{font-size:var(--text-6xl);color:var(--ai-accent);filter:drop-shadow(0 0 20px color-mix(in oklch, var(--ai-accent) 40%, transparent));animation:3s ease-in-out infinite aiMagicSpin;position:relative}.ai-generating-animation:before{content:"";width:1em;height:1em;font-size:var(--text-3xl);background:currentColor;animation:2s linear infinite aiSparkleRotate;position:absolute;top:-20px;right:-20px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l1.9 6.1L20 10l-6.1 1.9L12 18l-1.9-6.1L4 10l6.1-1.9L12 2zm6 12 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3zM5 15l.8 2.2L8 18l-2.2.8L5 21l-.8-2.2L2 18l2.2-.8L5 15z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l1.9 6.1L20 10l-6.1 1.9L12 18l-1.9-6.1L4 10l6.1-1.9L12 2zm6 12 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3zM5 15l.8 2.2L8 18l-2.2.8L5 21l-.8-2.2L2 18l2.2-.8L5 15z'/%3E%3C/svg%3E") 50%/contain no-repeat}.ai-generating-animation:after{content:"";width:1em;height:1em;font-size:var(--text-3xl);background:currentColor;animation:2s linear infinite reverse aiSparkleRotate;position:absolute;bottom:-20px;left:-20px;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l1.9 6.1L20 10l-6.1 1.9L12 18l-1.9-6.1L4 10l6.1-1.9L12 2zm6 12 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3zM5 15l.8 2.2L8 18l-2.2.8L5 21l-.8-2.2L2 18l2.2-.8L5 15z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l1.9 6.1L20 10l-6.1 1.9L12 18l-1.9-6.1L4 10l6.1-1.9L12 2zm6 12 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3zM5 15l.8 2.2L8 18l-2.2.8L5 21l-.8-2.2L2 18l2.2-.8L5 15z'/%3E%3C/svg%3E") 50%/contain no-repeat}@keyframes aiMagicSpin{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}}@keyframes aiSparkleRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-generating-container h3{font-size:var(--text-3xl);color:var(--text-primary);background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:800;animation:3s ease-in-out infinite aiTextShimmer}@keyframes aiTextShimmer{0%,to{background-position:0%}50%{background-position:100%}}.ai-generating-container p{color:var(--text-secondary);font-size:var(--text-lg);max-width:500px;margin:0;font-weight:500}.ai-generating-steps{gap:var(--space-4);width:100%;max-width:450px;margin-top:var(--space-8);flex-direction:column;display:flex}.ai-step{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-surface) 100%);border-radius:var(--radius);border:2px solid var(--border-color);transition:all .4s var(--easing);display:flex;position:relative;overflow:hidden}.ai-step:before{content:"";background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);transform-origin:0;width:4px;transition:transform .5s;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.ai-step.active{background:linear-gradient(135deg, var(--bg-muted) 0%, var(--bg-body) 100%);border-color:var(--ai-accent);color:var(--ai-accent);box-shadow:0 4px 15px color-mix(in oklch, var(--ai-accent) 20%, transparent);transform:translate(4px)}.ai-step.active:before{transform:scaleX(1)}.ai-step i{font-size:var(--text-2xl);z-index:var(--z-content);transition:all .3s;position:relative}.ai-step.active i{color:var(--ai-accent);animation:1.5s ease-in-out infinite aiStepIconPulse}@keyframes aiStepIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ai-step span{color:var(--text-secondary);z-index:var(--z-content);font-weight:600;font-size:var(--text-base);transition:all .3s;position:relative}.ai-step.active span{color:var(--ai-accent);font-weight:700}.ai-preview-container{gap:var(--space-7);flex-direction:column;display:flex}.ai-preview-header{text-align:center;padding-bottom:var(--space-7);border-bottom:2px solid var(--border-color);position:relative}.ai-preview-header:after{content:"";background:linear-gradient(90deg, var(--ai-accent), var(--ai-accent-dark));border-radius:2px;width:80px;height:2px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.ai-preview-header h3{font-size:var(--text-3xl);color:var(--text-primary);margin:0 0 var(--space-3) 0;background:linear-gradient(135deg, var(--ai-accent) 0%, var(--ai-accent-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.ai-preview-header p{color:var(--text-secondary);font-size:var(--text-base);margin:0;font-weight:500}.ai-preview-content{gap:var(--space-6);max-height:450px;padding:var(--space-5);background:linear-gradient(135deg, var(--bg-body) 0%, var(--bg-surface) 100%);border-radius:var(--radius-md);border:2px solid var(--border-color);scrollbar-width:thin;scrollbar-color:var(--ai-accent) var(--bg-body);flex-direction:column;display:flex;overflow-y:auto}.ai-preview-content::-webkit-scrollbar{width:8px}.ai-preview-content::-webkit-scrollbar-track{background:var(--bg-body);border-radius:var(--radius-sm)}.ai-preview-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--ai-accent), var(--ai-accent-dark));border-radius:var(--radius-sm)}.ai-preview-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg, var(--ai-accent-dark), var(--ai-accent))}.ai-preview-store{padding:var(--space-6);background:var(--bg-surface);border-radius:var(--radius);border:2px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all .3s;animation:.5s aiPreviewSlideIn}@keyframes aiPreviewSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-preview-store:hover{box-shadow:0 4px 15px color-mix(in oklch, var(--ai-accent) 10%, transparent);transform:translateY(-2px)}.ai-preview-store h3{font-size:var(--text-xl);color:var(--text-primary);margin:0 0 var(--space-2) 0}.ai-preview-description{color:var(--text-secondary);margin:0 0 var(--space-3) 0;line-height:var(--leading-relaxed)}.ai-preview-details{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-preview-badge{padding:var(--space-2) var(--space-3);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.ai-preview-categories,.ai-preview-products{padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.ai-preview-categories h4,.ai-preview-products h4{font-size:var(--text-lg);color:var(--text-primary);margin:0 0 var(--space-4) 0}.ai-preview-categories-list,.ai-preview-products-list{gap:var(--space-3);flex-direction:column;display:flex}.ai-preview-category{gap:var(--space-1);padding:var(--space-3);background:var(--bg-body);border-radius:var(--radius-sm);flex-direction:column;display:flex}.ai-preview-category strong{color:var(--text-primary);font-size:var(--text-base)}.ai-preview-category span{color:var(--text-secondary);font-size:var(--text-sm)}.ai-preview-product{padding:var(--space-3);background:var(--bg-body);border-radius:var(--radius-sm);gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.ai-product-preview-media{background:linear-gradient(135deg, color-mix(in srgb, var(--ai-accent) 88%, #111827), color-mix(in srgb, var(--ai-accent) 45%, #f8fafc));border-radius:12px;width:72px;height:72px;position:relative;overflow:hidden}.ai-product-preview-media.compact{width:100%;height:76px;margin-bottom:7px}.ai-product-preview-media img,.ai-product-preview-fallback{width:100%;height:100%}.ai-product-preview-media img{object-fit:cover;display:block}.ai-product-preview-fallback{color:#fff;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.ai-product-preview-fallback.hidden{display:none}.ai-preview-product-info{gap:var(--space-1);flex-direction:column;display:flex}.ai-preview-product-info strong{color:var(--text-primary);font-size:var(--text-base)}.ai-preview-product-category{color:var(--text-secondary);font-size:var(--text-xs)}.ai-preview-product-price{color:var(--ai-accent);font-weight:600;font-size:var(--text-base);margin-top:var(--space-1)}.ai-preview-more{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);margin:var(--space-2) 0 0 0;font-style:italic}.ai-preview-actions{gap:var(--space-4);padding-top:var(--space-7);border-top:2px solid var(--border-color);flex-wrap:wrap;justify-content:center;display:flex}.ai-preview-actions .btn{min-width:140px;padding:var(--space-4) var(--space-6);border-radius:var(--radius);transition:all .3s var(--easing);font-weight:600;position:relative;overflow:hidden}.ai-preview-actions .btn-primary{box-shadow:0 4px 15px color-mix(in oklch, var(--ai-accent) 30%, transparent)}.ai-preview-actions .btn-primary:hover{box-shadow:0 6px 20px color-mix(in oklch, var(--ai-accent) 40%, transparent);transform:translateY(-2px)}.ai-preview-actions .btn-secondary:hover,.ai-preview-actions .btn-outline:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media (width<=768px){.ai-modal-content{width:95%;max-height:95vh}.ai-modal-header{padding:var(--space-5)}.ai-modal-section{padding:var(--space-6) var(--space-5)}.ai-preview-actions{flex-direction:column}.ai-preview-actions .btn{width:100%}}.ai-generating-container .ai-step{opacity:.6}.ai-generating-container .ai-step.active{opacity:1}.ai-char-counter{text-align:right;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1);font-weight:500}.ai-char-counter.warning{color:#f6ad55}.ai-char-counter.error{color:#fc8181}.ai-success-checkmark{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--success-color) 0%, var(--success-dark,#38a169) 100%);width:80px;height:80px;color:var(--text-on-dark);font-size:var(--text-4xl);box-shadow:0 8px 25px color-mix(in oklch, var(--success-color) 40%, transparent);justify-content:center;align-items:center;animation:.6s cubic-bezier(.68,-.55,.265,1.55) aiSuccessPop;display:flex}@keyframes aiSuccessPop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ai-preview-product{padding:var(--space-4);background:linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-body) 100%);border-radius:var(--radius);border:1px solid var(--border-color);transition:all .3s}.ai-preview-product:hover{border-color:var(--ai-accent);box-shadow:0 2px 8px color-mix(in oklch, var(--ai-accent) 10%, transparent);transform:translate(4px)}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@media (width<=480px){.ai-modal{padding:0;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.ai-modal-content{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.ai-modal-header{padding:var(--space-5) var(--space-4);padding-top:calc(20px + env(safe-area-inset-top,0));border-radius:0}.ai-modal-title h2{font-size:var(--text-xl)}.ai-modal-section{padding:var(--space-5) var(--space-4);padding-bottom:calc(20px + env(safe-area-inset-bottom,0))}.ai-close-modal{width:44px;min-width:44px;height:44px;min-height:44px}.ai-example-prompts{grid-template-columns:1fr}.ai-example-prompt{min-height:48px;padding:var(--space-4) var(--space-4)}.ai-prompt-input{min-height:120px;font-size:var(--text-base)}.ai-actions .btn{width:100%;min-height:52px;font-size:var(--text-base)}.ai-preview-actions{gap:var(--space-3)}.ai-preview-actions .btn{min-height:48px;font-size:var(--text-base)}}@supports (-webkit-touch-callout:none){.ai-modal{height:-webkit-fill-available}.ai-modal-content{max-height:-webkit-fill-available}.ai-prompt-input{font-size:var(--text-base)}}@media screen and (width<=768px){.ai-modal-content,.ai-preview-content{-webkit-overflow-scrolling:touch}}@media (pointer:coarse){.ai-close-modal,.ai-example-prompt,.ai-actions .btn,.ai-preview-actions .btn{min-width:48px;min-height:48px}}@media (height<=500px) and (orientation:landscape){.ai-modal-header{padding:var(--space-3) var(--space-4)}.ai-modal-section{padding:var(--space-4)}.ai-generating-container{padding:var(--space-6) var(--space-4);gap:var(--space-4)}.ai-generating-animation{font-size:var(--text-5xl)}}@media (prefers-reduced-motion:reduce){.ai-assistant-btn,.ai-modal-content,.ai-step,.ai-example-prompt,.ai-preview-product,.ai-sparkle,.ai-header,.ai-magic-icon,.ai-hint,.ai-magic-btn-icon,.ai-magic-btn .ai-btn-sparkle,.ai-magic-btn .ai-btn-sparkle:last-child,.ai-text-shimmer,.ai-step-icon,.ai-gradient-line,.ai-generating-animation{transition:opacity .2s!important;animation:none!important}}[data-theme=dark] .ai-modal-content{background:linear-gradient(135deg, var(--bg-dark-surface) 0%, #0f172a 100%);box-shadow:0 25px 80px #00000080,0 0 0 1px #3341554d,inset 0 1px #3341554d}[data-theme=dark] .ai-language-selector{background:linear-gradient(135deg, #0f172a 0%, var(--bg-dark-surface) 100%);border-color:#334155b3}[data-theme=dark] .ai-language-selector label{color:var(--text-muted)}[data-theme=dark] .ai-language-selector select{color:var(--text-dark-body);background:#0f172a;border-color:#334155b3}[data-theme=dark] .ai-prompt-container label{color:var(--text-dark-body)}[data-theme=dark] .ai-prompt-input{color:var(--text-dark-body);background:#0f172a;border-color:#334155b3}[data-theme=dark] .ai-prompt-input:focus-visible{border-color:var(--ai-accent);box-shadow:0 0 0 4px color-mix(in oklch, var(--ai-accent) 15%, transparent), 0 4px 12px color-mix(in oklch, var(--ai-accent) 10%, transparent)}[data-theme=dark] .ai-prompt-input::placeholder{color:var(--text-light)}[data-theme=dark] .ai-prompt-hint{color:var(--text-muted);background:linear-gradient(135deg,#fbbf2414 0%,#fbbf240a 100%);border-left-color:#f6ad55}[data-theme=dark] .ai-example-prompt{background:linear-gradient(135deg, #0f172a 0%, var(--bg-dark-surface) 100%);color:var(--text-muted);border-color:#334155b3}[data-theme=dark] .ai-example-prompt:hover{border-color:var(--ai-accent);background:linear-gradient(135deg, var(--bg-dark-surface) 0%, #334155 100%)}[data-theme=dark] .ai-generating-container h3{color:var(--text-dark-heading)}[data-theme=dark] .ai-generating-container p{color:var(--text-muted)}[data-theme=dark] .ai-step{background:linear-gradient(135deg, #0f172a 0%, var(--bg-dark-surface) 100%);border-color:#334155b3}[data-theme=dark] .ai-step.active{background:linear-gradient(135deg, var(--bg-dark-surface) 0%, #0f172a 100%);border-color:var(--ai-accent)}[data-theme=dark] .ai-step span{color:var(--text-muted)}[data-theme=dark] .ai-step.active span{color:var(--ai-accent)}[data-theme=dark] .ai-preview-header{border-bottom-color:#33415580}[data-theme=dark] .ai-preview-header p{color:var(--text-muted)}[data-theme=dark] .ai-preview-content{background:linear-gradient(135deg, #0f172a 0%, var(--bg-dark-surface) 100%);scrollbar-color:var(--ai-accent) #0f172a;border-color:#334155b3}[data-theme=dark] .ai-preview-content::-webkit-scrollbar-track{background:#0f172a}[data-theme=dark] .ai-preview-store{background:var(--bg-dark-surface);border-color:#33415580}[data-theme=dark] .ai-preview-store h3{color:var(--text-dark-heading)}[data-theme=dark] .ai-preview-description{color:var(--text-muted)}[data-theme=dark] .ai-preview-product{background:#0f172a;border-color:#33415580}[data-theme=dark] .ai-preview-product h4{color:var(--text-dark-heading)}[data-theme=dark] .ai-preview-product p{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.ai-assistant-btn,.ai-assistant-btn .sparkle,.ai-modal-header:before,.ai-modal-header-content:before,.ai-magic-icon,.ai-hint-text,.ai-generate-btn i,.ai-magic-wand,.ai-sparkle-1,.ai-sparkle-2,.ai-generating-text,.ai-success-checkmark{animation:none}}.scroll-animate{opacity:0;transition:transform .8s var(--easing), opacity .8s var(--easing);will-change:transform, opacity}.scroll-animate.animated{opacity:1}@media (prefers-reduced-motion:reduce){.scroll-animate,.parallax-element,.floating-element,.glow-element{transition:none!important;animation:none!important;transform:none!important}.scroll-animate{opacity:1!important}}.fade-up{transform:translateY(60px)}.fade-up.animated{transform:translateY(0)}.fade-down{transform:translateY(-60px)}.fade-down.animated{transform:translateY(0)}.fade-left{transform:translate(-60px)}.fade-left.animated{transform:translate(0)}.fade-right{transform:translate(60px)}.fade-right.animated{transform:translate(0)}.fade-scale{transform:scale(.8)}.fade-scale.animated{transform:scale(1)}.fade-rotate{transform:rotate(-10deg)scale(.9)}.fade-rotate.animated{transform:rotate(0)scale(1)}.slide-in-top{opacity:0;transform:translateY(-100%)}.slide-in-top.animated{opacity:1;transform:translateY(0)}.slide-in-bottom{opacity:0;transform:translateY(100%)}.slide-in-bottom.animated{opacity:1;transform:translateY(0)}.zoom-in{opacity:0;transform:scale(.5)}.zoom-in.animated{opacity:1;transform:scale(1)}.zoom-out{opacity:0;transform:scale(1.3)}.zoom-out.animated{opacity:1;transform:scale(1)}.flip-in-x{opacity:0;transform:perspective(1000px)rotateX(90deg)}.flip-in-x.animated{opacity:1;transform:perspective(1000px)rotateX(0)}.flip-in-y{opacity:0;transform:perspective(1000px)rotateY(90deg)}.flip-in-y.animated{opacity:1;transform:perspective(1000px)rotateY(0)}.bounce-in{opacity:0;animation-timing-function:cubic-bezier(.68,-.55,.265,1.55);transform:scale(.3)}.bounce-in.animated{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s!important}.stagger-2{transition-delay:.2s!important}.stagger-3{transition-delay:.3s!important}.stagger-4{transition-delay:.4s!important}.stagger-5{transition-delay:.5s!important}.stagger-6{transition-delay:.6s!important}.parallax-container{position:relative;overflow:hidden}.parallax-bg{will-change:transform;z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:-20% 0}.parallax-element{will-change:transform;transition:transform .1s ease-out}.floating-element{will-change:transform;animation:4s ease-in-out infinite floatUpDown}.floating-element-slow{animation:6s ease-in-out infinite floatUpDown}.floating-element-fast{animation:2.5s ease-in-out infinite floatUpDown}.floating-element-rotate{animation:5s ease-in-out infinite floatAndRotate}.glow-element{position:relative}.glow-element:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle,#ff31314d 0%,#0000 70%);width:100%;height:100%;transition:transform .5s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.glow-element.animated:before{animation:2s ease-in-out infinite glowPulse;transform:translate(-50%,-50%)scale(1.5)}.gradient-shift{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 25%, var(--ai-accent) 50%, var(--ai-accent-dark) 75%, var(--primary-color) 100%);background-size:400% 400%;animation:8s infinite gradientShift}.text-reveal{overflow:hidden}.text-reveal .text-reveal-content{transition:transform .6s var(--easing);display:inline-block;transform:translateY(100%)}.text-reveal.animated .text-reveal-content{transform:translateY(0)}.split-text .char{opacity:0;transition:all .5s var(--easing);display:inline-block;transform:translateY(50px)rotateX(-90deg)}.split-text.animated .char{opacity:1;transform:translateY(0)rotateX(0)}.counter-animate{font-variant-numeric:tabular-nums}.scroll-progress-bar{background:linear-gradient(90deg, var(--primary-color), var(--ai-accent), var(--primary-light));height:4px;z-index:var(--z-tutorial);transform-origin:0;transition:transform .1s;position:fixed;top:0;left:0;transform:scaleX(0)}.section-reveal{position:relative;overflow:hidden}.section-reveal:before{content:"";background:linear-gradient(135deg, var(--primary-color), var(--ai-accent));transition:transform .8s var(--easing);z-index:var(--z-float);position:absolute;inset:0;transform:translate(-100%)}.section-reveal.animated:before{transform:translate(100%)}.card-3d{perspective:1000px;transform-style:preserve-3d}.card-3d-inner{transition:transform .5s var(--easing);transform-style:preserve-3d}.card-3d:hover .card-3d-inner{transform:rotateY(10deg)rotateX(5deg)}.morph-shape{animation:8s ease-in-out infinite morphShape}.pulse-effect{will-change:box-shadow;contain:layout style paint;animation:2s ease-in-out infinite pulseEffect}.pulse-glow{will-change:box-shadow;contain:layout style paint;animation:2s ease-in-out infinite pulseGlow}.particles-container{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.particle{background:linear-gradient(135deg, var(--primary-color), var(--primary-light));border-radius:var(--radius-full);opacity:.5;width:8px;height:8px;animation:15s infinite particleFloat;position:absolute}.particle:first-child{animation-duration:20s;animation-delay:0s;left:10%}.particle:nth-child(2){animation-duration:18s;animation-delay:2s;left:20%}.particle:nth-child(3){animation-duration:22s;animation-delay:4s;left:30%}.particle:nth-child(4){animation-duration:19s;animation-delay:1s;left:40%}.particle:nth-child(5){animation-duration:21s;animation-delay:3s;left:50%}.particle:nth-child(6){animation-duration:17s;animation-delay:5s;left:60%}.particle:nth-child(7){animation-duration:23s;animation-delay:2.5s;left:70%}.particle:nth-child(8){animation-duration:16s;animation-delay:.5s;left:80%}.particle:nth-child(9){animation-duration:24s;animation-delay:3.5s;left:90%}.scroll-indicator{align-items:center;gap:var(--space-2);z-index:100;opacity:.7;pointer-events:none;flex-direction:column;transition:opacity .3s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.scroll-indicator.hidden{opacity:0}.scroll-indicator-mouse{border:2px solid var(--text-color);border-radius:13px;justify-content:center;width:26px;height:40px;padding-top:6px;display:flex}.scroll-indicator-wheel{background:var(--primary-color);border-radius:2px;width:4px;height:8px;animation:1.5s ease-in-out infinite scrollWheel}.scroll-indicator-text{font-size:var(--text-xs);color:var(--text-light);text-transform:uppercase;letter-spacing:1px;font-weight:500}.scroll-indicator-arrows{flex-direction:column;gap:2px;display:flex}.scroll-indicator-arrows span{border-right:2px solid var(--primary-color);border-bottom:2px solid var(--primary-color);width:10px;height:10px;animation:1.5s ease-in-out infinite scrollArrow;transform:rotate(45deg)}.scroll-indicator-arrows span:nth-child(2){animation-delay:.2s}.scroll-indicator-arrows span:nth-child(3){animation-delay:.4s}.tilt-effect{transform-style:preserve-3d;transition:transform .3s}.tilt-effect:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale3d(1.02, 1.02, 1.02)}.magnetic-btn{transition:transform .3s;position:relative}.magnetic-btn-inner{transition:transform .3s}.reveal-line{position:relative;overflow:hidden}.reveal-line:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--ai-accent));width:100%;height:3px;transition:transform .6s var(--easing);position:absolute;bottom:0;left:0;transform:translate(-100%)}.reveal-line.animated:after{transform:translate(0)}@media (width<=768px){.fade-up,.fade-down{transform:translateY(40px)}.fade-left,.fade-right{transform:translate(40px)}.zoom-in{transform:scale(.7)}.zoom-out{transform:scale(1.2)}.flip-in-x,.flip-in-y{opacity:0;transform:none}.flip-in-x.animated,.flip-in-y.animated{opacity:1}.floating-element,.floating-element-slow,.floating-element-fast{animation-duration:6s}.particle:nth-child(n+6){display:none}.scroll-indicator{bottom:20px}.scroll-indicator-mouse{width:22px;height:34px}.tilt-effect:hover{transform:none}.glow-element.animated:before{transform:translate(-50%,-50%)scale(1.2)}}.count-up{font-variant-numeric:tabular-nums}.section-header{text-align:center;margin-bottom:50px}.section-header h2:after{content:"";background:linear-gradient(90deg, var(--primary-color), var(--ai-accent));width:80px;height:4px;transition:transform .6s var(--easing);border-radius:2px;position:absolute;bottom:-10px;left:calc(50% - 40px);transform:scaleX(0)}.section-header.animated h2:after{transform:scaleX(1)}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:-100%}@media (prefers-color-scheme:dark){.glow-element:before{background:radial-gradient(circle,#ff6b6b66 0%,#0000 70%)}.particle{background:linear-gradient(135deg, var(--primary-light), #ffa8a8)}.scroll-indicator-mouse{border-color:var(--border-color)}.scroll-indicator-text{color:#a0aec0}}.hero{position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff313114 0%,#0000 50%);width:200%;height:200%;animation:20s linear infinite heroGradientRotate;position:absolute;top:-50%;left:-50%}.hero-title .highlight{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 20%, var(--ai-accent) 40%, var(--ai-accent-dark) 60%, var(--primary-color) 80%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s infinite heroTitleGradient}.hero-badge{position:relative;overflow:hidden}.hero-badge:before{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 25%,#fff9 50%,#fff6 75%,#0000 100%);width:200%;height:100%;animation:3s ease-in-out infinite badgeSparkle;position:absolute;top:0;left:-100%}.phone-mockup{transform-style:preserve-3d;perspective:1000px;will-change:transform;animation:6s ease-in-out infinite phoneMockupFloat}.phone-screen{position:relative}.phone-screen:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#667eea33 0%,#0000 60%);animation:4s ease-in-out infinite alternate phoneScreenGlow;position:absolute;inset:-50%}.hero-stats .stat{opacity:0;animation:.6s forwards statEntrance;transform:translateY(30px)}.hero-stats .stat:first-child{animation-delay:.4s}.hero-stats .stat:nth-child(2){animation-delay:.5s}.hero-stats .stat:nth-child(3){animation-delay:.6s}.hero-stats .stat:nth-child(4){animation-delay:.7s}.stat-number{transition:all .3s}.stat:hover .stat-number{text-shadow:0 0 30px #ff313180;transform:scale(1.1)}.feature-card{-webkit-backdrop-filter:blur(20px);transition:all .5s var(--easing);background:#ffffffb3;border:1px solid #fff6;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff80}.feature-card:hover{background:#ffffffd9;transform:translateY(-12px)scale(1.02);box-shadow:0 20px 60px #ff313126,0 8px 32px #0000001f,inset 0 1px #fffc}.feature-icon{transition:all .4s cubic-bezier(.68,-.55,.265,1.55)}.feature-card:hover .feature-icon{transform:scale(1.2)rotate(5deg)}.feature-icon i{transition:all .3s}.feature-card:hover .feature-icon i{animation:.5s iconBounce}.story-card{transition:all .4s var(--easing);position:relative;overflow:hidden}.story-card:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--ai-accent), var(--primary-light));transform-origin:0;background-size:200% 100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.story-card:hover:before{animation:2s linear infinite gradientSlide;transform:scaleX(1)}.story-avatar{position:relative}.story-avatar:after{content:"";border-radius:var(--radius-full);border:2px solid #ff31314d;animation:2s ease-in-out infinite avatarPulse;position:absolute;inset:-4px}.case-card{transition:all .4s;position:relative;overflow:hidden}.case-card:after{content:"";background:linear-gradient(#0000 0%,#ff31311a 100%);height:100%;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.case-card:hover:after{transform:translateY(0)}.case-card:hover{transform:translateY(-8px)}.case-icon{transition:all .5s var(--easing)}.case-card:hover .case-icon{transform:rotateY(360deg)}.pricing-card{position:relative;overflow:hidden}.pricing-card:before{content:"";top:var(--mouse-y,-100%);left:var(--mouse-x,-100%);pointer-events:none;opacity:0;background:radial-gradient(circle,#ff313126 0%,#0000 60%);width:300px;height:300px;transition:opacity .3s;position:absolute;transform:translate(-50%,-50%)}.pricing-card:hover:before{opacity:1}.pricing-card.featured,.premium-card.featured,.payment-access-card.featured,.domain-card.featured,.demo-store-card.featured{position:relative}.pricing-card.featured:after,.premium-card.featured:after,.payment-access-card.featured:after,.domain-card.featured:after,.demo-store-card.featured:after{content:"";background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 25%, var(--ai-accent) 50%, var(--ai-accent-dark) 75%, var(--primary-color) 100%);border-radius:inherit;z-index:-1;background-size:400% 400%;animation:4s infinite featuredGlow;position:absolute;inset:-2px}.cta-section{position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;will-change:transform;background:radial-gradient(#ff313126 0%,#0000 70%);width:100%;height:100%;animation:4s ease-in-out infinite ctaPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.demo-store-card{transition:all .4s var(--easing)}.demo-store-card:hover{transform:translateY(-12px)scale(1.02)}.demo-store-icon{transition:all .5s}.demo-store-card:hover .demo-store-icon{transform:scale(1.1)rotate(-5deg);box-shadow:0 10px 40px #ff31314d}.enterprise-card{transition:all .5s var(--easing)}.enterprise-card:hover{transform:translate(8px);box-shadow:-8px 0 30px #ff31311a}.enterprise-icon{transition:all .4s}.enterprise-card:hover .enterprise-icon{background:linear-gradient(135deg, var(--primary-color), var(--ai-accent));transform:scale(1.15)}.enterprise-card:hover .enterprise-icon i{color:#fff}.section-header{position:relative}.section-header h2{display:inline-block;position:relative}.section-header h2:before{content:"";background:linear-gradient(90deg, var(--primary-color), var(--ai-accent));width:0;height:4px;transition:width .8s var(--easing);border-radius:2px;position:absolute;bottom:-8px;left:0}.section-header.animated h2:before{width:100%}.badge{transition:all .3s}.badge:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001a}.social-proof-item{transition:all .3s}.social-proof-item:hover{transform:scale(1.05)}.social-proof-item i{transition:all .3s}.social-proof-item:hover i{color:var(--primary-color);transform:rotate(10deg)}.footer{position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-color), var(--ai-accent), var(--primary-light), transparent);height:4px;animation:3s infinite footerLineGlow;position:absolute;top:0;left:0;right:0}.footer a{transition:all .3s;position:relative}.footer a:after{content:"";background:var(--primary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer a:hover:after{width:100%}.social-links a{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.social-links a:hover{transform:translateY(-5px)rotate(-5deg)}@media (width<=768px){.feature-card:active,.story-card:active,.case-card:active,.pricing-card:active,.demo-store-card:active{transform:scale(.98)}.phone-mockup{animation:4s ease-in-out infinite phoneMockupFloatMobile}.pricing-card.featured:after,.premium-card.featured:after{opacity:.5}.hero:after{opacity:.5;animation:none}}#register-modal{padding:0}#register-modal.show{align-items:flex-end}@media (width>=769px){#register-modal.show{align-items:center}}#register-modal .modal-content{-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-7) var(--space-5);padding-bottom:calc(24px + max(16px, env(safe-area-inset-bottom)));-webkit-overflow-scrolling:touch;box-sizing:border-box;background:linear-gradient(#fffffffa 0%,#fffffff2 100%);border:1px solid #ffffff80;width:100%;max-width:100%;max-height:85vh;margin:0;animation:.4s cubic-bezier(.32,.72,0,1) slideUpAuth;overflow-y:auto;box-shadow:0 -10px 50px oklch(0% none none/.15),inset 0 0 0 1px #ffffff4d}@media (width>=769px){#register-modal .modal-content{border-radius:var(--radius-lg);max-width:440px;padding:var(--space-10);margin:var(--space-5);max-height:90vh;animation:.35s cubic-bezier(.32,.72,0,1) scaleInAuth}}@keyframes slideUpAuth{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInAuth{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}#register-modal .close-modal{width:40px;min-width:44px;height:40px;min-height:44px;font-size:var(--text-3xl);color:var(--text-secondary);background:color-mix(in oklch, var(--text-secondary) 8%, transparent);border-radius:var(--radius);cursor:pointer;transition:all .25s var(--easing);z-index:var(--z-sidebar);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}#register-modal .close-modal:hover{background:color-mix(in oklch, var(--primary-color) 10%, transparent);color:var(--primary-color);transform:rotate(90deg)}#register-modal .close-modal:active{transform:scale(.92)rotate(90deg)}#register-modal .close-modal:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;box-shadow:var(--primary-focus-ring)}#register-modal h2{font-size:var(--text-3xl);color:var(--text-primary);text-align:center;margin-bottom:var(--space-2);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight)}#register-modal h2:before{content:"";width:42px;height:42px;margin:0 auto var(--space-3);background:var(--primary-color);display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 4 10h5v8h6v-8h5L12 2zm-7 18h14v2H5v-2z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2 4 10h5v8h6v-8h5L12 2zm-7 18h14v2H5v-2z'/%3E%3C/svg%3E") 50%/contain no-repeat}#register-modal.login-mode h2:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.4 0-8 2.2-8 5v2h16v-2c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E")}.auth-subtitle:before{content:"";width:.85em;height:.85em;margin-right:var(--space-1);background:var(--success-color);vertical-align:-.1em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.3 16.6-4.2-4.2-1.4 1.4 5.6 5.6L21 7.7l-1.4-1.4L9.3 16.6z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m9.3 16.6-4.2-4.2-1.4 1.4 5.6 5.6L21 7.7l-1.4-1.4L9.3 16.6z'/%3E%3C/svg%3E") 50%/contain no-repeat}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-2) 0;font-weight:500;line-height:var(--leading-normal);padding:0}#register-form,#login-form{margin-top:var(--space-6)}#register-modal .form-group{margin-bottom:var(--space-5);animation:fadeInUpAuth .4s var(--easing) backwards}#register-modal .form-group:first-child{animation-delay:50ms}#register-modal .form-group:nth-child(2){animation-delay:.1s}#register-modal .form-group:nth-child(3){animation-delay:.15s}@keyframes fadeInUpAuth{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}#register-modal .form-group label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--text-primary);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;display:flex}#register-modal .form-group label:before{display:none}#register-modal .form-group input[type=email],#register-modal .form-group input[type=password],#register-modal .form-group input[type=text]{width:100%;padding:var(--space-4) var(--space-4);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);transition:all .25s var(--easing);-webkit-appearance:none;appearance:none;min-height:56px;font-family:Outfit,sans-serif;font-weight:500}#register-modal .form-group input::placeholder{color:var(--text-muted);font-weight:400}#register-modal .form-group input:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary-color) 12%, transparent), var(--shadow-xs);background:var(--bg-surface);outline:none;transform:translateY(-1px)}#register-modal .form-group{position:relative}#register-modal .checkbox-label{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:linear-gradient(135deg, var(--status-cancelled-bg) 0%, var(--status-warning-bg) 100%);border-radius:var(--radius-md);border:2px solid var(--status-cancelled-border);cursor:pointer;min-height:auto;margin-bottom:var(--space-2);transition:all .25s;display:flex}#register-modal .checkbox-label:hover{background:linear-gradient(135deg, var(--status-cancelled-border) 0%, #fef9c3 100%);box-shadow:0 6px 20px color-mix(in oklch, var(--primary-color) 10%, transparent);border-color:#fca5a5;transform:translateY(-2px)}#register-modal .checkbox-label input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--primary-color);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;margin:0}#register-modal .checkbox-label span{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-light);flex:1}#register-modal .checkbox-label a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s}#register-modal .checkbox-label a:hover{color:var(--error-dark);text-decoration:underline}#register-modal .btn.btn-primary,#register-form button[type=submit],#login-form button[type=submit]{width:100%;padding:var(--space-4) var(--space-6);background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 50%, var(--primary-color) 100%);color:var(--text-on-dark);border-radius:var(--radius-md);font-size:var(--text-base);cursor:pointer;transition:all .35s var(--easing);justify-content:center;align-items:center;gap:var(--space-3);min-height:56px;box-shadow:0 4px 14px color-mix(in oklch, var(--primary-color) 35%, transparent), 0 2px 6px oklch(0% none none/.1);animation:fadeInUpAuth .4s var(--easing) .2s backwards;background-size:200% 100%;border:none;font-weight:700;display:flex;position:relative;overflow:hidden}#register-modal .btn.btn-primary:hover,#register-form button[type=submit]:hover,#login-form button[type=submit]:hover{box-shadow:0 8px 24px color-mix(in oklch, var(--primary-color) 40%, transparent), 0 4px 10px oklch(0% none none/.12);background-position:100% 0;transform:translateY(-2px)}#register-modal .btn.btn-primary:active,#register-form button[type=submit]:active,#login-form button[type=submit]:active{box-shadow:0 2px 8px color-mix(in oklch, var(--primary-color) 35%, transparent);transform:translateY(0)}#register-modal .btn.btn-primary:before,#register-form button[type=submit]:before,#login-form button[type=submit]:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}#register-modal .btn.btn-primary:hover:before,#register-form button[type=submit]:hover:before,#login-form button[type=submit]:hover:before{left:100%}#register-modal .divider{margin:var(--space-6) 0;align-items:center;gap:var(--space-4);display:flex}#register-modal .divider hr{background:linear-gradient(90deg, transparent, var(--border-color), transparent);border:none;flex:1;height:1px}#register-modal .divider span{color:var(--text-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;padding:0;font-weight:500}#register-modal .google-login-btn{width:100%;padding:var(--space-4) var(--space-6);background:var(--bg-surface);color:var(--text-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all .25s var(--easing);justify-content:center;align-items:center;gap:var(--space-3);min-height:54px;animation:fadeInUpAuth .4s var(--easing) .25s backwards;font-weight:600;display:flex}#register-modal .google-login-btn img{width:22px;height:22px}#register-modal .google-login-btn:hover{background:var(--bg-body);box-shadow:var(--shadow-md);border-color:#d1d5db;transform:translateY(-2px)}#register-modal .google-login-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}#register-modal .auth-switch{text-align:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--text-sm);animation:fadeInUpAuth .4s var(--easing) .3s backwards}#register-modal .auth-switch a{color:var(--primary-color);align-items:center;gap:var(--space-1);font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}#register-modal .auth-switch a:hover{color:var(--error-dark);text-decoration:underline}#register-modal .auth-forgot{text-align:right;margin-top:var(--space-2);font-size:var(--text-xs)}#register-modal .auth-forgot a{color:var(--text-secondary);text-decoration:none;transition:color .2s}#register-modal .auth-forgot a:hover{color:var(--primary-color);text-decoration:underline}@media (width<=480px){#register-modal .modal-content{padding:var(--space-5) var(--space-4);padding-bottom:calc(20px + max(16px, env(safe-area-inset-bottom)));border-radius:20px 20px 0 0;max-height:88vh}#register-modal h2{font-size:var(--text-xl);margin-bottom:var(--space-1)}#register-modal h2:before{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--text-sm);margin-bottom:var(--space-1)}#register-form,#login-form{margin-top:var(--space-4)}#register-modal .form-group{margin-bottom:var(--space-4)}#register-modal .form-group label{font-size:var(--text-sm);margin-bottom:var(--space-2)}#register-modal .form-group input[type=email],#register-modal .form-group input[type=password],#register-modal .form-group input[type=text]{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-radius:var(--radius);min-height:48px}#register-modal .btn.btn-primary,#register-form button[type=submit],#login-form button[type=submit]{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius);min-height:48px}#register-modal .google-login-btn{padding:var(--space-3) var(--space-5);min-height:46px;font-size:var(--text-sm);border-radius:var(--radius)}#register-modal .checkbox-label{padding:var(--space-3);border-radius:var(--radius)}#register-modal .checkbox-label span{font-size:var(--text-xs)}#register-modal .divider{margin:var(--space-4) 0}#register-modal .auth-switch{font-size:var(--text-sm);margin-top:var(--space-4);padding-top:var(--space-4)}#register-modal .close-modal{top:var(--space-3);right:var(--space-3);width:34px;height:34px;font-size:var(--text-2xl);border-radius:var(--radius)}}@media (width<=360px){#register-modal .modal-content{padding:var(--space-6) var(--space-4);padding-bottom:calc(24px + max(16px, env(safe-area-inset-bottom)))}#register-modal h2{font-size:var(--text-xl)}#register-modal h2:before{font-size:var(--text-3xl);margin-bottom:var(--space-2)}#register-modal .form-group{margin-bottom:var(--space-4)}#register-modal .form-group label{font-size:var(--text-sm);margin-bottom:var(--space-2)}#register-modal .checkbox-label{padding:var(--space-3)}#register-modal .checkbox-label span{font-size:var(--text-xs)}}@media (height<=600px) and (orientation:landscape){#register-modal .modal-content{-webkit-overflow-scrolling:touch;max-height:96vh;padding:var(--space-5);border-radius:var(--radius-md);overflow-y:auto}#register-modal h2:before{font-size:var(--text-3xl);margin-bottom:var(--space-2)}#register-modal h2{font-size:var(--text-xl)}#register-modal .form-group{margin-bottom:var(--space-4)}#register-modal .divider{margin:var(--space-4) 0}}#register-modal .btn.loading,#register-modal button[type=submit].loading{pointer-events:none;opacity:.85;position:relative}#register-modal .btn.loading:after,#register-modal button[type=submit].loading:after{content:"";border-radius:var(--radius-full);border:3px solid #ffffff4d;border-top-color:#fff;width:22px;height:22px;animation:.8s linear infinite spinAuth;position:absolute}@keyframes spinAuth{to{transform:rotate(360deg)}}#register-modal .btn.success{background:linear-gradient(135deg, var(--success-color) 0%, var(--success-light) 100%);box-shadow:var(--success-shadow-sm)}#register-modal .form-group input:valid:not(:placeholder-shown){border-color:var(--success-color)}#register-modal .form-group input:invalid:not(:placeholder-shown):not(:focus){border-color:var(--warning-color)}@media (prefers-reduced-motion:reduce){#register-modal .modal-content,#register-modal .form-group,#register-modal .btn,#register-modal .google-login-btn,#register-modal .auth-switch{transition:none!important;animation:none!important}}#register-modal button:focus-visible,#register-modal a:focus-visible,#register-modal input:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}#register-modal input:focus:not(:focus-visible){outline:none}[data-theme=dark] #register-modal .modal-content{background:linear-gradient(#1e293bfa 0%,#0f172afa 100%);border-color:#ffffff1a}[data-theme=dark] #register-modal h2{color:var(--text-dark-heading)}[data-theme=dark] #register-modal .form-group label{color:var(--text-muted)}[data-theme=dark] #register-modal .form-group input{color:var(--text-dark-heading);background:#33415599;border-color:#94a3b833}[data-theme=dark] #register-modal .form-group input::placeholder{color:var(--text-secondary)}[data-theme=dark] #register-modal .form-group input:focus-visible{border-color:var(--primary-color);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary-color) 20%, transparent);background:#334155cc}[data-theme=dark] #register-modal .checkbox-label{background:linear-gradient(135deg,#7f1d1d33 0%,#78350f33 100%);border-color:#fca5a54d}[data-theme=dark] #register-modal .checkbox-label:hover{background:linear-gradient(135deg,#7f1d1d4d 0%,#78350f4d 100%);border-color:#fca5a580}[data-theme=dark] #register-modal .checkbox-label span{color:var(--text-muted)}[data-theme=dark] #register-modal .divider hr{background:linear-gradient(90deg,#0000,#94a3b84d,#0000)}[data-theme=dark] #register-modal .divider span{color:var(--text-secondary)}[data-theme=dark] #register-modal .google-login-btn{color:var(--text-dark-heading);background:#33415599;border-color:#94a3b833}[data-theme=dark] #register-modal .google-login-btn:hover{background:#334155cc;border-color:#94a3b866}[data-theme=dark] #register-modal .auth-switch{color:var(--text-muted);border-top-color:#94a3b833}[data-theme=dark] #register-modal .close-modal{color:var(--text-muted);background:color-mix(in oklch, var(--text-secondary) 20%, transparent)}[data-theme=dark] #register-modal .close-modal:hover{background:color-mix(in oklch, var(--primary-color) 20%, transparent);color:var(--primary-light)}@media (forced-colors:active){.btn,button,[role=button]{border:1px solid buttontext}:focus-visible{outline-offset:2px;outline:2px solid highlight}.card,.modal,.product-card,.order-card,.stat-card,.analytics-card,.coupon-card{border:1px solid canvastext}a{color:linktext}input,select,textarea{border:1px solid buttontext}.badge,.badge-sale,.badge-new,.badge-popular,.stock-out,.stock-low{forced-color-adjust:none;border:1px solid canvastext}.product-image img{border:1px solid canvastext}.sidebar-nav a[aria-current=page],.sidebar-nav a.active{border-inline-start:3px solid highlight}.rating-stars i{forced-color-adjust:none}::placeholder{color:graytext}.btn:disabled,button:disabled{color:graytext;border-color:graytext}}