:root{--green: #4CAF50;--green-light: #6FCF73;--green-dark: #2E7D32;--green-pale: #E8F5E9;--green-mid: #C8E6C9;--black: #14141A;--dark: #1C1C24;--gray-800: #3D3D4A;--gray-600: #6B7280;--gray-400: #9CA3AF;--gray-200: #E5E7EB;--gray-100: #F3F4F6;--bg: #F8F9FA;--white: #FFFFFF;--text: #1A1A28;--text-soft: #4B5563;--text-muted: #9CA3AF;--font-display: "Raleway", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "DM Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green);border-radius:2px}nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:18px 64px;display:flex;align-items:center;justify-content:space-between;background:#f8f9faeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);transition:padding .3s ease,box-shadow .3s ease}nav.scrolled{padding:12px 64px;box-shadow:0 2px 20px #00000012}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.nav-logo-img{width:36px;height:36px;border-radius:9px;overflow:hidden;flex-shrink:0}.nav-logo-img img{width:100%;height:100%;object-fit:cover}.nav-logo-text{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--text);letter-spacing:-.5px}.nav-logo-text span{color:var(--green)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{font-size:14px;font-weight:500;color:var(--text-soft);text-decoration:none;transition:color .2s;letter-spacing:.01em;white-space:nowrap}.nav-links a:hover{color:var(--text)}.nav-cta{background:var(--green)!important;color:#fff!important;padding:10px 22px;border-radius:8px;font-weight:600!important;transition:all .2s!important;white-space:nowrap}.nav-cta:hover{background:var(--green-dark)!important;transform:translateY(-1px);box-shadow:0 6px 20px #4caf5040}.nav-hamburger{display:none;cursor:pointer;padding:8px;border-radius:8px;background:transparent;border:none;flex-direction:column;gap:5px;transition:background .2s;z-index:301;position:relative}.nav-hamburger:hover{background:var(--gray-100)}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-overlay{display:none;position:fixed;inset:0;z-index:299;background:#f8f9fafa;backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease}.mobile-overlay.open{display:flex;opacity:1}.mobile-overlay a{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text);text-decoration:none;padding:12px 40px;border-radius:12px;transition:all .2s;letter-spacing:-.5px;width:280px;text-align:center}.mobile-overlay a:hover{background:var(--gray-100);color:var(--green)}.mobile-overlay .mobile-cta{background:var(--green);color:#fff!important;margin-top:16px;font-size:18px}.mobile-overlay .mobile-cta:hover{background:var(--green-dark)!important}.mobile-overlay .mobile-divider{width:40px;height:2px;background:var(--gray-200);border-radius:2px;margin:8px 0}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 40px 80px;position:relative;overflow:hidden;background:var(--bg)}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:800px;height:700px;background:radial-gradient(circle,rgba(76,175,80,.07) 0%,transparent 65%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(76,175,80,.25),transparent)}.hero-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--green);margin-bottom:28px;animation:fadeUp .7s ease both}.hero-title{font-family:var(--font-display);font-size:clamp(40px,6.5vw,80px);font-weight:800;line-height:1.05;letter-spacing:-2px;color:var(--text);margin-bottom:24px;animation:fadeUp .7s .1s ease both}.hero-title .accent{color:var(--green)}.hero-subtitle{font-size:clamp(15px,1.8vw,18px);font-weight:400;color:var(--text-soft);max-width:520px;margin:0 auto 48px;line-height:1.75;animation:fadeUp .7s .2s ease both}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;animation:fadeUp .7s .3s ease both}.btn-primary{background:var(--green);color:#fff;padding:15px 34px;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:none;cursor:pointer;white-space:nowrap}.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 10px 32px #4caf5040}.btn-secondary{background:#fff;color:var(--text);border:1.5px solid var(--gray-200);padding:15px 34px;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s;cursor:pointer;white-space:nowrap}.btn-secondary:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.hero-stats{display:flex;gap:52px;margin-top:72px;justify-content:center;flex-wrap:wrap;animation:fadeUp .7s .4s ease both}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--font-display);font-size:30px;font-weight:800;color:var(--text);letter-spacing:-1px}.hero-stat-value span{color:var(--green)}.hero-stat-label{font-size:11px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono);margin-top:4px}.mockup-section{padding:20px 40px 120px;display:flex;justify-content:center;background:var(--bg)}.mockup-container{max-width:1060px;width:100%;background:#16161e;border:1px solid rgba(0,0,0,.1);border-radius:18px;overflow:hidden;box-shadow:0 32px 80px #0000001f,0 0 0 1px #4caf5014}.mockup-topbar{background:#1e1e28;padding:13px 18px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(255,255,255,.05)}.mock-dot{width:11px;height:11px;border-radius:50%}.mock-dot.r{background:#ff5f57}.mock-dot.y{background:#febc2e}.mock-dot.g{background:#28c840}.mock-url{flex:1;margin:0 14px;background:#ffffff0d;border-radius:5px;padding:5px 12px;font-family:var(--font-mono);font-size:11px;color:#ffffff4d;text-align:center}.mockup-screen{padding:28px;background:#16161e}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dash-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff}.dash-date{font-family:var(--font-mono);font-size:11px;color:#ffffff40}.dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.dash-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:18px}.dash-kpi-label{font-size:10px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono);margin-bottom:8px}.dash-kpi-val{font-family:var(--font-display);font-size:24px;font-weight:700;color:#fff;letter-spacing:-.5px}.dash-kpi-val.g{color:#4caf50}.dash-kpi-delta{font-size:11px;color:#4caf50;margin-top:3px}.dash-kpi-delta.r{color:#ef4444}.dash-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:18px}.dash-card-title{font-size:11px;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.dash-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.dash-row:last-child{border-bottom:none}.dash-row-name{color:#fff9}.dash-row-val{font-weight:600;color:#4caf50;font-family:var(--font-mono);font-size:12px}.dbadge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:500}.dok{background:#4caf5026;color:#4caf50}.dwarn{background:#f59e0b26;color:#f59e0b}.dcrit{background:#ef44441f;color:#ef4444}section{padding:110px 40px}.section-inner{max-width:1080px;margin:0 auto}.section-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);margin-bottom:14px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.1;letter-spacing:-1.5px;color:var(--text);margin-bottom:14px}.section-sub{font-size:17px;color:var(--text-soft);max-width:480px;line-height:1.75;font-weight:400}#software{background:#fff}.features-intro{margin-bottom:72px}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}.module-card{background:var(--bg);padding:44px 36px;position:relative;overflow:hidden;transition:background .25s,transform .25s;cursor:default;border-radius:0}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--green);opacity:0;transition:opacity .25s}.module-card:hover{background:var(--green-pale)}.module-card:hover:before{opacity:1}.module-icon{width:48px;height:48px;border-radius:12px;background:#4caf501a;border:1px solid rgba(76,175,80,.2);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:22px}.module-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.module-title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--text);margin-bottom:10px;letter-spacing:-.3px}.module-desc{font-size:14px;color:var(--text-soft);line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.feature-item{background:var(--bg);padding:26px 30px;display:flex;gap:14px;align-items:flex-start;transition:background .2s}.feature-item:hover{background:var(--green-pale)}.feature-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0;margin-top:7px}.feature-text{font-size:14px;color:var(--text-soft);line-height:1.65}.feature-text strong{color:var(--text);font-weight:600;display:block;margin-bottom:2px}#precios{background:var(--bg)}.pricing-header{text-align:center;margin-bottom:72px}.pricing-header .section-sub{margin:0 auto}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:980px;margin:0 auto}.plan-card{background:#fff;padding:44px 32px;display:flex;flex-direction:column;position:relative;transition:transform .25s,box-shadow .25s;border:1px solid var(--gray-200)}.plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.plan-card.featured{background:var(--black);border-color:var(--green);z-index:1}.plan-card.featured *{color:#fff}.plan-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--green);color:#fff!important;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 16px;border-radius:0 0 8px 8px;white-space:nowrap}.plan-name{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)!important;margin-bottom:20px;margin-top:10px}.plan-card.featured .plan-name{color:#fff6!important}.plan-price-row{margin-bottom:6px}.plan-price-usd{font-family:var(--font-display);font-size:50px;font-weight:800;letter-spacing:-2px;line-height:1}.plan-price-usd sup{font-size:22px;font-weight:600;vertical-align:top;margin-top:10px;display:inline-block}.plan-price-usd .period{font-size:15px;font-weight:400;opacity:.5;margin-left:2px}.plan-cop{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:6px}.plan-card.featured .plan-cop{color:#ffffff59}.plan-annual{font-size:12px;color:var(--green);font-weight:500;margin-bottom:28px}.plan-card:not(.featured) .plan-annual{color:var(--green-dark)}.plan-sep{height:1px;background:var(--gray-200);margin-bottom:24px}.plan-card.featured .plan-sep{background:#ffffff1a}.plan-features{list-style:none;flex:1;margin-bottom:32px}.plan-features li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;font-size:14px;color:var(--text-soft);border-bottom:1px solid rgba(0,0,0,.04)}.plan-card.featured .plan-features li{color:#ffffffa6;border-bottom-color:#ffffff0f}.plan-features li:last-child{border-bottom:none}.plan-features li .ck{color:var(--green);flex-shrink:0}.plan-features li .xx{color:var(--gray-400);flex-shrink:0}.plan-features li strong{color:var(--text)}.plan-card.featured .plan-features li strong{color:#fff}.plan-btn{width:100%;padding:14px;border-radius:9px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.plan-btn-outline{background:transparent;border:1.5px solid var(--gray-200);color:var(--text)}.plan-btn-outline:hover{border-color:var(--green);color:var(--green)}.plan-btn-solid{background:var(--green);color:#fff}.plan-btn-solid:hover{background:var(--green-dark);box-shadow:0 6px 20px #4caf504d}.pricing-note{text-align:center;margin-top:40px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);line-height:1.8}#nosotros{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-text p{font-size:16px;color:var(--text-soft);line-height:1.85;margin-bottom:18px;font-weight:400}.about-text p strong{color:var(--text);font-weight:600}.about-values{display:flex;flex-direction:column;gap:2px}.about-value{background:var(--bg);padding:22px 26px;display:flex;gap:18px;align-items:flex-start;border-left:2px solid transparent;transition:border-color .2s,background .2s}.about-value:hover{border-left-color:var(--green);background:var(--green-pale)}.about-value-num{font-family:var(--font-mono);font-size:11px;color:var(--green);flex-shrink:0;padding-top:2px}.about-value-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px}.about-value-desc{font-size:13px;color:var(--text-soft);line-height:1.6}#tutoriales{background:var(--bg)}.tutorials-header{text-align:center;margin-bottom:60px}.tutorials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:880px;margin:0 auto}.tutorial-card{background:#fff;overflow:hidden;transition:transform .25s,box-shadow .25s;cursor:pointer;border:1px solid var(--gray-200)}.tutorial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.tutorial-thumb{aspect-ratio:16/9;background:var(--black);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.tutorial-thumb-bg{position:absolute;inset:0;background:linear-gradient(135deg,rgba(76,175,80,.1) 0%,transparent 60%)}.tutorial-play{width:46px;height:46px;border-radius:50%;background:#4caf5026;border:1px solid rgba(76,175,80,.3);display:flex;align-items:center;justify-content:center;color:var(--green);position:relative;z-index:1;font-size:16px;transition:background .2s}.tutorial-card:hover .tutorial-play{background:#4caf504d}.tutorial-soon{position:absolute;top:10px;right:10px;background:#14141abf;backdrop-filter:blur(4px);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;padding:4px 9px;border-radius:4px}.tutorial-info{padding:18px 20px}.tutorial-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text);margin-bottom:5px}.tutorial-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.tutorials-footer{text-align:center;margin-top:44px;font-size:14px;color:var(--text-muted)}.tutorials-footer a{color:var(--green);text-decoration:none}.tutorials-footer a:hover{text-decoration:underline}#contacto{background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-channels{display:flex;flex-direction:column;gap:2px;margin-top:36px}.contact-channel{background:var(--bg);padding:22px 26px;display:flex;gap:18px;align-items:center;text-decoration:none;border-left:2px solid transparent;transition:border-color .2s,background .2s,transform .2s}.contact-channel:hover{background:var(--green-pale);border-left-color:var(--green);transform:translate(3px)}.contact-channel-icon{width:40px;height:40px;border-radius:10px;background:#4caf5014;border:1px solid rgba(76,175,80,.15);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.contact-channel-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:3px}.contact-channel-value{font-size:15px;color:var(--text);font-weight:500}.contact-form-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);margin-bottom:6px;letter-spacing:-.5px}.contact-form-sub{font-size:14px;color:var(--text-muted);margin-bottom:28px;line-height:1.6}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:13px 15px;background:var(--bg);border:1.5px solid var(--gray-200);border-radius:8px;color:var(--text);font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green);background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-400)}.form-group textarea{resize:vertical;min-height:90px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-submit{width:100%;padding:14px;background:var(--green);color:#fff;border:none;border-radius:9px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:6px}.form-submit:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 8px 24px #4caf5033}.toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:var(--text);color:#fff;padding:14px 24px;border-radius:10px;font-size:14px;font-weight:500;z-index:999;opacity:0;transition:all .3s ease;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px #0003}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}footer{background:var(--black);padding:60px 40px 36px}.footer-inner{max-width:1080px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:52px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px}.footer-logo-img{width:30px;height:30px;border-radius:7px;overflow:hidden}.footer-logo-img img{width:100%;height:100%;object-fit:cover}.footer-logo-text{font-family:var(--font-display);font-weight:800;font-size:17px;color:#fff}.footer-logo-text span{color:var(--green)}.footer-tagline{font-size:13px;color:#ffffff40;line-height:1.7;max-width:220px}.footer-col-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff4d;margin-bottom:14px}.footer-links{list-style:none}.footer-links li{margin-bottom:9px}.footer-links a{font-size:13px;color:#fff6;text-decoration:none;transition:color .2s;cursor:pointer}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:10px}.footer-copy{font-family:var(--font-mono);font-size:11px;color:#ffffff2e}.footer-legal{display:flex;gap:20px}.footer-legal a{font-family:var(--font-mono);font-size:11px;color:#ffffff2e;text-decoration:none;cursor:pointer;transition:color .2s}.footer-legal a:hover{color:var(--green)}.wa-float{position:fixed;bottom:28px;right:28px;z-index:998;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s;animation:waPulse 3s infinite}.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px #25d3668c}.wa-float svg{width:27px;height:27px;fill:#fff}@keyframes waPulse{0%,to{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 32px #25d366a6}}.modal-overlay{display:none;position:fixed;inset:0;z-index:500;background:#00000080;backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:20px}.modal-overlay.open{display:flex}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #0003;overflow:hidden;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:24px 28px 20px;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.3px}.modal-meta{font-family:var(--font-mono);font-size:10px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-top:3px}.modal-close{width:34px;height:34px;border-radius:8px;background:var(--gray-100);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);transition:background .2s;flex-shrink:0}.modal-close:hover{background:var(--gray-200)}.modal-body{padding:24px 28px;overflow-y:auto;flex:1;font-size:14px;color:var(--text-soft);line-height:1.75}.modal-body h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text);margin:24px 0 8px}.modal-body h3:first-child{margin-top:0}.modal-body p{margin-bottom:10px}.modal-body ul{padding-left:20px;margin-bottom:10px}.modal-body ul li{margin-bottom:5px}.modal-body strong{color:var(--text);font-weight:600}.modal-body em{font-style:italic;color:var(--text-muted)}.modal-body br{display:block;margin:4px 0}.modal-footer{padding:16px 28px;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--bg)}.modal-footer-copy{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.modal-footer-btn{background:var(--green);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.modal-footer-btn:hover{background:var(--green-dark)}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){nav{padding:16px 32px}nav.scrolled{padding:12px 32px}.nav-links{gap:22px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:860px){nav{padding:14px 24px}nav.scrolled{padding:10px 24px}.nav-links{display:none}.nav-hamburger{display:flex}.hero{padding:110px 24px 60px}.hero-stats{gap:28px}.mockup-section{padding:20px 16px 80px}.mockup-screen{padding:16px}.dash-kpis{grid-template-columns:repeat(2,1fr)}.dash-bottom{grid-template-columns:1fr}section{padding:80px 24px}.modules-grid{grid-template-columns:1fr;gap:2px}.features-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.about-grid{grid-template-columns:1fr;gap:48px}.tutorials-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:540px){nav{padding:12px 16px}.hero{padding:100px 16px 50px}.hero-stats{gap:20px}.mockup-section{padding:10px 10px 60px}.mockup-screen{padding:10px}.dash-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.dash-kpi-val{font-size:18px}section{padding:64px 16px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.pricing-grid,.tutorials-grid{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:16px 18px}.mobile-overlay a{font-size:22px;padding:10px 30px;width:240px}}
