@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";
:root{--nex-site-max:1320px;--nex-section-max:1160px;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-dark:#090d16;--bg-dark-panel:#111827;--text-primary:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--text-dark-primary:#f8fafc;--text-dark-secondary:#94a3b8;--brand-blue:#0061ff;--brand-blue-hover:#0052d4;--brand-blue-light:#0061ff14;--brand-blue-border:#0061ff1a;--shadow-sm:0 2px 8px #0061ff08;--shadow-md:0 8px 30px #00000005, 0 2px 8px #0061ff0a;--shadow-lg:0 20px 40px #0061ff0f;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);font-size:16px;line-height:1.6;overflow-x:hidden}.nex-container{width:100%;max-width:var(--nex-site-max);margin:0 auto;padding:0 24px}.nex-section{width:100%;max-width:var(--nex-section-max);margin:0 auto}.nex-card{background:var(--bg-secondary);border:1px solid var(--brand-blue-border);box-shadow:var(--shadow-md);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nex-card:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#0061ff1f 0%,#0061ff00 70%);width:180px;height:180px;position:absolute;top:0;right:0}.nex-card:hover{box-shadow:var(--shadow-lg);border-color:#0061ff33;transform:translateY(-4px)}.nex-dark-panel{background-color:var(--bg-dark);color:var(--text-dark-primary);position:relative;overflow:hidden}.nex-dark-panel:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#0061ff2e 0%,#0061ff00 70%);width:350px;height:350px;position:absolute;top:0;right:0}.nex-dark-panel:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffff03 0% 49%,#0061ff05 50% 51%,#ffffff03 52%) 0 0/200% 200%;position:absolute;inset:0}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--brand-blue);color:#fff;box-shadow:0 4px 14px #0061ff33}.btn-primary:hover{background-color:var(--brand-blue-hover);transform:translateY(-1px);box-shadow:0 6px 20px #0061ff4d}.btn-secondary{color:var(--brand-blue);border:1px solid var(--brand-blue-border);background-color:#0061ff0d}.btn-secondary:hover{background-color:#0061ff1a;transform:translateY(-1px)}.btn-outline-dark{color:var(--text-dark-primary);background-color:#0000;border:1px solid #ffffff26}.btn-outline-dark:hover{background-color:#ffffff0d;border-color:#ffffff4d}.tag{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.tag-veo3{color:#ef4444;background-color:#ef444414;border:1px solid #ef444426}.tag-kling{color:#a855f7;background-color:#a855f714;border:1px solid #a855f726}.tag-seedance{color:#10b981;background-color:#10b98114;border:1px solid #10b98126}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.cinematic-hero-wrapper{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-lg), 0 20px 50px #0000001a;border:1px solid var(--brand-blue-border);background-color:#000;border-radius:24px;position:relative;overflow:hidden}.cinematic-hero-img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .5s}.cinematic-hero-wrapper:hover .cinematic-hero-img{transform:scale(1.02)}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{width:100%;color:var(--text-primary);font-family:var(--font-family);background-color:#fff;border:1px solid #0061ff1f;border-radius:12px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #0061ff1a}.nex-brand-bar{background:linear-gradient(90deg, var(--brand-blue) 0%, #3b82f6 100%);width:100%;height:4px}
