@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--primary:#00d084;--primary-dark:#00a065;--secondary:#024b34;--accent:#e6fffa;--bg-white:#fff;--bg-off-white:#f8fafc;--bg-mint-light:#f0fdf9;--text-main:#024b34;--text-body:#334155;--text-muted:#64748b;--text-light:#fff;--gradient-primary:linear-gradient(135deg,#00d084 0%,#024b34 100%);--gradient-text:linear-gradient(135deg,#024b34 0%,#00d084 100%);--gradient-surface:linear-gradient(to bottom,#fff,#f0fdf9);--shadow-sm:0 2px 4px #024b340d;--shadow-md:0 8px 16px #024b3414;--shadow-lg:0 16px 32px #024b341f;--shadow-hover:0 20px 40px #00d08433;--container-width:1280px;--header-height:80px;--radius-lg:24px;--radius-md:16px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-white);max-width:100vw;color:var(--text-body);font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--text-main);font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.1}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--text-light);box-shadow:0 4px 12px #00d0844d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00d08466}.btn-secondary{background:var(--bg-white);color:var(--text-main);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--bg-mint-light);transform:translateY(-2px)}.header{z-index:1000;width:100%;height:var(--header-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #0000000d;transition:all .3s;position:fixed;top:0;left:0}.header .container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo-img{width:auto;height:40px}.nav{gap:40px;display:flex}.nav-link{color:var(--text-body);font-size:.95rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-dark)}.nav-link:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}.header-actions{align-items:center;gap:16px;display:flex}.header-actions .btn{padding:10px 24px;font-size:.9rem}.home-hero{min-height:100vh;padding-top:var(--header-height);background:var(--bg-off-white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-wrapper img{object-fit:cover;opacity:.8;width:100%;height:100%}.home-hero .container{z-index:1;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid;position:relative}.home-hero-content h1{color:var(--secondary);margin-bottom:24px;font-size:4rem;line-height:1.1}.home-hero-content p{color:var(--text-body);max-width:540px;margin-bottom:40px;font-size:1.25rem;font-weight:400}.home-hero-buttons{gap:20px;display:flex}.home-hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fffc;border:1px solid #ffffff80;padding:40px;transition:transform .5s;transform:perspective(1000px)rotateY(-5deg)}.home-hero-card:hover{box-shadow:var(--shadow-hover);transform:perspective(1000px)rotateY(0)}.home-hero-card h3{color:var(--secondary);align-items:center;gap:12px;margin-bottom:24px;font-size:1.5rem;display:flex}.home-hero-card ul{flex-direction:column;gap:16px;display:flex}.home-hero-card li{color:var(--text-body);align-items:center;gap:12px;font-size:1.1rem;display:flex}.home-hero-card li i{color:var(--primary);background:var(--bg-mint-light);border-radius:50%;padding:8px;font-size:1.2rem}.benefits-section{background:var(--bg-white);padding:120px 0;position:relative}.section-header{text-align:center;max-width:700px;margin:0 auto 80px}.section-title{color:var(--secondary);margin-bottom:16px;font-size:3rem}.section-subtitle{color:var(--text-muted);font-size:1.2rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.benefit-card{background:var(--bg-off-white);border-radius:var(--radius-lg);border:1px solid #00000008;padding:40px 30px;transition:all .4s;position:relative;overflow:hidden}.benefit-card:hover{background:var(--bg-white);box-shadow:var(--shadow-md);transform:translateY(-10px)}.benefit-card i{color:var(--primary);background:var(--bg-mint-light);border-radius:var(--radius-md);margin-bottom:24px;padding:16px;font-size:2.5rem;display:inline-block}.benefit-card h3{color:var(--secondary);margin-bottom:16px;font-size:1.5rem}.benefit-card p{color:var(--text-muted);font-size:1.05rem}.api-section{background:var(--bg-mint-light);padding:100px 0}.api-panel{background:var(--bg-white);box-shadow:var(--shadow-md);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px;display:grid;position:relative;overflow:hidden}.api-copy .eyebrow{color:var(--primary-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px;font-size:.9rem;font-weight:600;display:block}.api-copy h2{color:var(--secondary);margin-bottom:24px;font-size:2.5rem}.api-copy p{color:var(--text-body);margin-bottom:32px;font-size:1.1rem}.api-benefits{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.api-benefits li{color:var(--text-main);align-items:center;gap:10px;font-size:.95rem;display:flex}.api-benefits li i{color:var(--primary);font-size:1rem}.api-card{background:var(--secondary);border-radius:var(--radius-md);color:#fff;padding:30px;font-family:Courier New,monospace}.api-card h3{color:#ffffffb3;border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding-bottom:10px;font-size:1rem}.api-card ul{flex-direction:column;gap:16px;display:flex}.api-card li{color:var(--primary);align-items:center;gap:12px;display:flex}.api-card li i{color:#fff}.community-section{background:var(--bg-white);padding:120px 0}.community-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.community-card{background:var(--bg-off-white);border-radius:var(--radius-md);text-align:center;border:1px solid #00000008;padding:30px;transition:all .3s}.community-card:hover{background:var(--bg-white);box-shadow:var(--shadow-md);transform:translateY(-5px)}.community-card-icon{background:var(--bg-mint-light);width:60px;height:60px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:1.5rem;display:flex}.community-card h3{color:var(--secondary);margin-bottom:12px;font-size:1.25rem}.community-card p{color:var(--text-muted);margin-bottom:20px;font-size:.95rem}.community-card a{color:var(--primary-dark);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.community-card a:hover{gap:10px}.community-links{flex-direction:column;gap:8px;display:flex}.footer{background:var(--secondary);color:#fff;padding:80px 0 30px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-logo .logo-img-footer{filter:brightness(0)invert();height:32px;margin-bottom:24px}.footer-section p{color:#ffffffb3;max-width:300px;margin-bottom:24px}.social-links{gap:16px;display:flex}.social-link{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.social-link:hover{background:var(--primary);color:var(--secondary)}.footer-section h4{color:#fff;margin-bottom:24px;font-size:1.1rem}.footer-section ul{flex-direction:column;gap:12px;display:flex}.footer-section a{color:#ffffffb3;font-size:.95rem}.footer-section a:hover{color:var(--primary)}.footer-bottom{text-align:center;color:#fff6;border-top:1px solid #ffffff1a;padding-top:30px;font-size:.9rem}.whatsapp-floating{color:#fff;z-index:900;background:#25d366;border-radius:50px;align-items:center;gap:10px;padding:12px 24px;font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 20px #25d36666}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;opacity:0;pointer-events:none;background:#024b34cc;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal.active{opacity:1;pointer-events:all}.modal-content{width:100%;max-width:420px;box-shadow:var(--shadow-lg);background:#fff;border-radius:24px;padding:40px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;transform:scale(.9)}.modal.active .modal-content{transform:scale(1)}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .3s;position:absolute;top:20px;right:20px}.modal-close:hover{color:var(--secondary)}.modal-header{text-align:center;margin-bottom:30px}.modal-header i{color:var(--primary);margin-bottom:16px;font-size:3rem;display:block}.modal-header h2{color:var(--secondary);margin-bottom:8px;font-size:1.8rem}.modal-header p{color:var(--text-muted)}.form-group{margin-bottom:20px}.form-group label{color:var(--text-body);margin-bottom:8px;font-size:.9rem;font-weight:500;display:block}.input-group{position:relative}.input-group i{color:var(--text-muted);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-group input{background:var(--bg-off-white);width:100%;color:var(--text-main);border:1px solid #e2e8f0;border-radius:12px;padding:14px 14px 14px 44px;font-family:inherit;font-size:1rem;transition:all .3s}.input-group input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 3px #00d0841a}.btn-block{width:100%}@media (max-width:1024px){.home-hero .container{text-align:center;grid-template-columns:1fr;padding-top:40px}.home-hero-content h1{font-size:3.5rem}.home-hero-content p{margin:0 auto 40px}.home-hero-buttons{justify-content:center}.home-hero-card{max-width:500px;margin:40px auto 0;transform:none}.community-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav{display:none}.home-hero-content h1{font-size:2.8rem}.api-panel{grid-template-columns:1fr;padding:40px}.api-benefits,.community-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:40px}}:root{--forest-green:#024b34;--neon-mint:#6af28d;--emerald:#015e40;--white:#fff;--deep-teal:#001d12;--forest-green-light:#035d42;--emerald-light:#027552;--neon-mint-light:#a8ffc4;--mint-pale:#e5ffed;--mint-ultra-light:#f5fff9;--primary:var(--neon-mint);--primary-dark:var(--emerald);--secondary:var(--forest-green);--accent:var(--neon-mint-light);--danger:#dc2626;--danger-bg:#fee2e2;--success:#16a34a;--success-bg:#dcfce7;--warning:#d97706;--warning-bg:#fef3c7;--bg-primary:var(--white);--bg-secondary:var(--mint-ultra-light);--bg-tertiary:var(--mint-pale);--bg-dark:var(--deep-teal);--text-primary:var(--forest-green);--text-secondary:var(--emerald);--text-muted:var(--emerald-light);--shadow-sm:0 2px 8px #024b3414;--shadow-md:0 4px 20px #024b341f;--shadow-lg:0 8px 32px #024b3429}body{background:linear-gradient(135deg,#fff 0%,var(--mint-ultra-light)40%,var(--mint-pale)100%);color:var(--text-primary)}.dashboard-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#fffc;border:1px solid #fff9;border-radius:16px;transition:all .3s}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:var(--neon-mint);transform:translateY(-2px)}.btn-primary,.btn-secondary,.btn-outline,.btn-generate,.btn-icon,.btn-action{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none;transition:all .5s cubic-bezier(.68,-.55,.265,1.55);display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--neon-mint),var(--emerald));color:var(--forest-green);box-shadow:var(--shadow-md);font-weight:700}.btn-primary:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--emerald),var(--neon-mint));transform:translateY(-3px)}.btn-primary:active{transform:translateY(1px)}.btn-secondary,.btn-outline{color:var(--forest-green);border:2px solid var(--neon-mint);background:0 0}.btn-secondary:hover,.btn-outline:hover{background:var(--bg-tertiary);border-color:var(--emerald);transform:translateY(-3px)}.btn-secondary:active,.btn-outline:active{transform:translateY(1px)}.btn-danger{color:#fff;background:linear-gradient(135deg,#ff6b6b,#c81d25);border:none;box-shadow:0 8px 20px #c81d254d}.btn-danger:hover{background:linear-gradient(135deg,#c81d25,#ff6b6b);transform:translateY(-3px);box-shadow:0 12px 24px #c81d2566}.btn-danger:active{transform:translateY(1px)}.btn-generate{background:linear-gradient(135deg,var(--neon-mint),var(--emerald),var(--forest-green-light));color:#fff;box-shadow:var(--shadow-lg);background-size:200% 200%;border-radius:16px;padding:16px 40px;font-size:18px;animation:3s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.btn-generate:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)scale(1.05)}.btn-generate:active{transform:translateY(1px)scale(1)}.stat-value{background:linear-gradient(135deg,var(--forest-green)0%,var(--emerald)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.whatsapp-floating{color:#fff;z-index:100;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;text-decoration:none;transition:transform .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 12px #00000026}.whatsapp-floating:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.btn-primary:active,.btn-outline:active,.btn-danger:active{transform:translateY(2px)}.stat-card{background:#fff;border:1px solid #0000000d;border-radius:16px;align-items:center;padding:24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #0000000d}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}.generation-card{background:#fff;border:1px solid #0000000d;border-radius:24px;margin-bottom:40px;padding:32px;box-shadow:0 4px 20px #0000000d}.prompt-textarea{resize:vertical;background:#f9fafb;border:2px solid #e5e7eb;border-radius:16px;width:100%;height:120px;margin-bottom:20px;padding:20px;font-family:inherit;font-size:1.1rem;transition:all .3s}.prompt-textarea:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px #10b9811a}.ratio-btn{color:#6b7280;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:8px 16px;font-weight:600;transition:all .2s}.ratio-btn.active{border-color:var(--primary);color:var(--primary);background:#ecfdf5}.tab-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:10px 24px;font-weight:600;transition:all .2s;display:flex}.tab-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #10b9814d}.badge{background:#0000001a;border-radius:12px;padding:2px 8px;font-size:.8rem}.tab-btn.active .badge{color:#fff;background:#fff3}.video-card{background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.video-card:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.video-card.selected{border:2px solid var(--primary);background:#ecfdf5}.video-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px;display:flex}.status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:100px;padding:4px 12px;font-size:.75rem;font-weight:700}.status-badge.completed{color:#059669;background:#d1fae5}.status-badge.generating{color:#2563eb;background:#dbeafe}.status-badge.queued{color:#d97706;background:#fef3c7}.status-badge.failed{color:#dc2626;background:#fee2e2}.video-preview{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.video-content{flex-direction:column;flex:1;padding:20px;display:flex}.video-prompt{color:#374151;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:16px;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.video-actions{border-top:1px solid #f3f4f6;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.action-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn:hover{color:var(--primary);border-color:var(--primary);background:#f9fafb}.action-btn.delete:hover{color:#dc2626;background:#fee2e2;border-color:#dc2626}.switch{width:48px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e5e7eb;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(24px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content-large{background:#fff;border-radius:24px;width:90%;max-width:1000px;padding:0;animation:.3s modalSlideIn;overflow:hidden;box-shadow:0 20px 50px #0003}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
