:root{--black:#04040a;--deep:#07070f;--surface:#0d0d1a;--lime:#c4f135;--lime-dim:rgba(196,241,53,.12);--blue:#1557ff;--white:#f2f2f0;--muted:hsla(60,7%,95%,.45);--border:hsla(0,0%,100%,.07);--font-disp:"Bebas Neue",sans-serif;--font-ui:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--ease:cubic-bezier(.16,1,.3,1)}.ugc-page *{margin:0;padding:0;box-sizing:border-box}.ugc-page{background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;line-height:1.65;overflow-x:hidden;position:relative}.ugc-page:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1}.ugc-page nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;transition:all .5s}.ugc-page nav.scrolled{background:rgba(4,4,10,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:14px 5%}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-tag{font-family:var(--font-disp);font-size:1.4rem;color:var(--lime);letter-spacing:.08em}.nav-cta{font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--lime);color:var(--black);padding:12px 28px;text-decoration:none;border-radius:2px;transition:all .3s var(--ease)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(196,241,53,.3)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:140px 5% 90px}.hero-bg{background-image:url(/images/hero-mosaic.jpg);background-size:cover;background-position:center 30%}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(135deg,rgba(4,4,10,.9),rgba(10,10,34,.75) 40%,rgba(4,4,10,.92))}.hero-orb1{top:-100px;right:-50px;width:600px;height:600px;background:radial-gradient(circle,rgba(196,241,53,.15) 0,transparent 70%);animation:float 12s ease-in-out infinite}.hero-orb1,.hero-orb2{position:absolute;border-radius:50%;filter:blur(100px)}.hero-orb2{bottom:-100px;left:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(21,87,255,.2) 0,transparent 70%);animation:float 12s ease-in-out -4s infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.97)}}.hero-content{position:relative;z-index:2;max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--lime);margin-bottom:32px;animation:fadeUp .8s var(--ease) .2s both}.hero-badge .dot{width:6px;height:6px;background:var(--lime);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(196,241,53,.5)}50%{box-shadow:0 0 0 8px rgba(196,241,53,0)}}.hero h1{font-family:var(--font-disp);font-size:clamp(3rem,7.5vw,7rem);line-height:.9;margin-bottom:32px}.hero h1 span{color:var(--lime)}@keyframes lineUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1 .line{display:block;animation:lineUp 1s var(--ease) both}.hero h1 .line:nth-child(2){animation-delay:.15s}.hero h1 .line:nth-child(3){animation-delay:.3s}.hero-sub{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:560px;line-height:1.75;margin-bottom:40px;animation:fadeUp .8s var(--ease) .5s both}.hero-sub strong{color:var(--white);font-weight:500}.hero-stats{display:flex;gap:48px;flex-wrap:wrap;animation:fadeUp .8s var(--ease) .7s both}.hero-stat .num{font-family:var(--font-disp);font-size:3.2rem;color:var(--white)}.hero-stat .num span{color:var(--lime)}.hero-stat .label{font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.hero-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:48px;animation:fadeUp .8s var(--ease) .9s both}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:var(--black);padding:18px 36px;font-family:var(--font-ui);font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:none;cursor:pointer;transition:all .3s var(--ease)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(196,241,53,.3)}.ugc-page section{padding:110px 5%}.section-inner{max-width:1400px;margin:0 auto}.section-title{font-family:var(--font-disp);font-size:clamp(2.6rem,5vw,5rem);line-height:.95;margin-bottom:24px}.section-title span{color:var(--lime)}.section-sub{font-size:1.05rem;color:var(--muted);max-width:600px;line-height:1.75;margin-bottom:56px}.ugc-explain{border-top:1px solid var(--border);background:linear-gradient(160deg,#04040a,#080818 60%,#04040a)}.ugc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3px}.ugc-card{background:var(--surface);border:1px solid var(--border);padding:48px 36px;position:relative;overflow:hidden;transition:all .4s var(--ease)}.ugc-card:hover{border-color:rgba(196,241,53,.25);transform:translateY(-4px)}.ugc-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lime),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.ugc-card:hover:after{transform:scaleX(1)}.ugc-card .icon{width:56px;height:56px;background:var(--lime-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.ugc-card h3{font-family:var(--font-disp);font-size:1.5rem;letter-spacing:.06em;margin-bottom:12px}.ugc-card p{font-size:1rem;color:var(--muted);line-height:1.7}.niches{border-top:1px solid var(--border);background:linear-gradient(135deg,#050510,#0a0a20 50%,#060614)}.niche-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}@media(max-width:1024px){.niche-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.niche-grid{grid-template-columns:1fr}}.niche-card{background:var(--surface);border:1px solid var(--border);padding:60px 40px;text-align:center;position:relative;overflow:hidden;transition:all .5s var(--ease)}.niche-card:hover{border-color:rgba(196,241,53,.2);transform:translateY(-4px)}.niche-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lime),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.niche-card:hover:after{transform:scaleX(1)}.niche-card .niche-icon{width:64px;height:64px;background:var(--lime-dim);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.niche-card h3{font-family:var(--font-disp);font-size:2rem;letter-spacing:.06em;margin-bottom:12px}.niche-card p{font-size:1rem;color:var(--muted);line-height:1.7;max-width:300px;margin:0 auto}.niche-card .niche-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}.niche-tag{font-family:var(--font-ui);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--border);border-radius:20px;color:var(--muted)}.portfolio{border-top:1px solid var(--border);background:linear-gradient(180deg,#04040a,#060612)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-item{position:relative;aspect-ratio:9/16;overflow:hidden;background:var(--surface);cursor:pointer}.portfolio-item .thumb{position:absolute;inset:0;background-size:cover;background-position:50%;transition:transform .8s var(--ease)}.portfolio-item:hover .thumb{transform:scale(1.08)}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.1) 50%,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;opacity:.6;transition:opacity .4s}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-overlay .tag{font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:8px}.portfolio-overlay .title{font-family:var(--font-ui);font-size:1.1rem;font-weight:700}.portfolio-overlay .format{font-size:.8rem;color:var(--muted);margin-top:4px}.portfolio-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:.9rem;color:var(--muted);text-align:center;padding:20px}.portfolio-placeholder svg{opacity:.3}.process{border-top:1px solid var(--border);background:linear-gradient(160deg,#07070f,#0d0d22 60%,#07070f)}.process-timeline{display:grid;gap:0;position:relative}.process-timeline:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,var(--lime),transparent)}.process-step{display:grid;grid-template-columns:60px 1fr;gap:40px;padding:48px 0;border-bottom:1px solid var(--border);transition:transform .3s var(--ease)}.process-step:last-child{border-bottom:none}.process-step:hover{transform:translateX(4px)}.step-num{width:56px;height:56px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-disp);font-size:1rem;color:var(--muted);background:var(--black);position:relative;z-index:1}.step-title{font-family:var(--font-ui);font-size:1.6rem;font-weight:700;margin-bottom:12px}.step-desc{font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:600px}.packages{border-top:1px solid var(--border);background:linear-gradient(135deg,#04040a,#08081a 40%,#04040a)}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}@media(max-width:900px){.pkg-grid{grid-template-columns:1fr}}.pkg-card{background:var(--surface);border:1px solid var(--border);padding:48px 36px;position:relative;overflow:hidden;transition:all .4s var(--ease)}.pkg-card.featured{border-color:rgba(196,241,53,.3)}.pkg-card.featured:before{content:"MOST POPULAR";position:absolute;top:0;left:0;right:0;padding:8px;text-align:center;font-family:var(--font-ui);font-size:.65rem;font-weight:700;letter-spacing:.2em;background:var(--lime);color:var(--black)}.pkg-card:hover{border-color:rgba(196,241,53,.25);transform:translateY(-4px)}.pkg-name{font-size:1.8rem;letter-spacing:.06em;margin-bottom:8px}.pkg-name,.pkg-price{font-family:var(--font-disp)}.pkg-price{font-size:3rem;color:var(--lime);margin-bottom:4px}.pkg-price span{font-size:1.2rem;color:var(--muted)}.pkg-desc{font-size:.95rem;color:var(--muted);margin-bottom:24px;line-height:1.6}.pkg-features{list-style:none;margin-bottom:32px}.pkg-features li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);font-size:.95rem;color:var(--muted)}.pkg-features li .check{color:var(--lime);font-size:.8rem;font-weight:700}.pkg-cta{display:block;text-align:center;padding:16px;font-family:var(--font-ui);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border);color:var(--white);transition:all .3s}.pkg-card.featured .pkg-cta,.pkg-cta:hover{border-color:var(--lime);background:var(--lime);color:var(--black)}.final-cta{border-top:1px solid var(--border);text-align:center;padding:160px 5%;background:linear-gradient(180deg,var(--deep) 0,var(--black) 100%)}.final-cta h2{font-family:var(--font-disp);font-size:clamp(3rem,8vw,8rem);line-height:.9}.final-cta h2 span{color:var(--lime)}.final-cta p{font-size:1.15rem;color:var(--muted);max-width:500px;margin:32px auto 48px;line-height:1.75}.final-cta .contact-row{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}.contact-link{font-family:var(--font-ui);font-size:.85rem;font-weight:600;color:var(--muted);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .3s}.contact-link:hover{color:var(--lime)}.ugc-page footer{border-top:1px solid var(--border);padding:40px 5%;text-align:center}.ugc-page footer p{font-size:.85rem;color:var(--muted)}.ugc-page footer span{color:var(--lime)}.reveal{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}.ugc-page.js-ready .reveal{opacity:0;transform:translateY(40px)}.ugc-page.js-ready .reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.ugc-cursor{width:10px;height:10px;background:var(--lime);border-radius:50%;z-index:9999;transition:opacity .25s,width .3s var(--ease),height .3s var(--ease)}.ugc-cursor,.ugc-cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%);opacity:0}.ugc-cursor-ring{width:40px;height:40px;border:1px solid rgba(196,241,53,.5);border-radius:50%;z-index:9998;transition:opacity .25s,width .4s var(--ease),height .4s var(--ease),border-color .3s}.ugc-cursor.big{width:16px;height:16px}.ugc-cursor-ring.big{width:56px;height:56px;border-color:var(--lime)}@media(max-width:768px){.ugc-cursor,.ugc-cursor-ring{display:none!important}}.ai-models{border-top:1px solid var(--border);background:linear-gradient(180deg,#04040a,#080818 50%,#04040a)}.models-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}@media(max-width:900px){.models-grid{grid-template-columns:1fr;gap:24px}}.model-option{background:var(--surface);border:1px solid var(--border);padding:48px 40px;position:relative;overflow:hidden;transition:all .4s var(--ease)}.model-option:hover{border-color:rgba(196,241,53,.25);transform:translateY(-4px)}.model-option:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--lime),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.model-option:hover:after{transform:scaleX(1)}.model-icon{width:72px;height:72px;background:var(--lime-dim);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.model-content h3{font-family:var(--font-disp);font-size:1.6rem;letter-spacing:.06em;margin-bottom:16px}.model-content p{font-size:1.05rem;color:var(--muted);line-height:1.75;margin-bottom:24px}.model-tags{display:flex;flex-wrap:wrap;gap:8px}.model-tag{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(196,241,53,.2);border-radius:20px;color:var(--lime)}.model-divider{display:flex;align-items:center;justify-content:center;padding:0 32px}.model-divider span{font-family:var(--font-disp);font-size:1.8rem;color:var(--muted);letter-spacing:.1em}@media(max-width:900px){.model-divider{padding:0;justify-content:center}.model-divider span{padding:8px 0}}.models-bottom{display:flex;gap:40px;flex-wrap:wrap;justify-content:center;margin-top:60px;padding-top:40px;border-top:1px solid var(--border)}.models-stat{display:flex;align-items:center;gap:12px;font-size:.92rem;font-weight:600;color:var(--muted)}.lang-btn,.models-stat{font-family:var(--font-ui)}.lang-btn{font-size:.72rem;font-weight:700;letter-spacing:.15em;padding:8px 16px;border:1px solid var(--border);background:transparent;color:var(--white);border-radius:2px;cursor:pointer;transition:all .3s}.lang-btn:hover{border-color:var(--lime);color:var(--lime)}.ugc-page.lang-es .en{display:none!important}.ugc-page.lang-es .es{display:inline!important}.ugc-page:not(.lang-es) .es{display:none!important}.coming-soon-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:8px 18px;border:1px solid rgba(196,241,53,.3);border-radius:20px;color:var(--lime);margin-top:20px;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{border-color:rgba(196,241,53,.3)}50%{border-color:rgba(196,241,53,.7)}}.coming-soon-overlay{position:absolute;inset:0;background:rgba(4,4,10,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:2;border-radius:0;opacity:0;transition:opacity .3s}.model-option:hover .coming-soon-overlay{opacity:1}