:root{--nx-cyan: #22d3ee;--nx-blue: #3b82f6;--nx-violet: #8b5cf6;--nx-magenta: #d946ef;--nx-gradient: linear-gradient(135deg, #22d3ee 0%, #3b82f6 35%, #8b5cf6 70%, #d946ef 100%);--nx-gradient-soft: linear-gradient(135deg, rgba(34, 211, 238, .16), rgba(139, 92, 246, .16) 55%, rgba(217, 70, 239, .16));--nx-gradient-text: linear-gradient(92deg, #67e8f9 0%, #818cf8 45%, #c084fc 75%, #e879f9 100%);--nx-bg: #05060f;--nx-bg-soft: #080a17;--nx-bg-elevated: #0b0e1e;--nx-card: rgba(13, 17, 38, .66);--nx-card-solid: #0d1126;--nx-card-hover: rgba(19, 24, 51, .8);--nx-border: rgba(148, 163, 255, .14);--nx-border-strong: rgba(148, 163, 255, .3);--nx-border-focus: rgba(103, 232, 249, .55);--nx-text: #e9edf9;--nx-text-dim: #a8b0d0;--nx-text-faint: #6d7699;--nx-text-inverse: #05060f;--nx-success: #34d399;--nx-warning: #fbbf24;--nx-error: #f87171;--nx-info: #22d3ee;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3125rem;--text-2xl: 1.5625rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--leading-tight: 1.15;--leading-normal: 1.6;--tracking-wide: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--glow-cyan: 0 0 24px rgba(34, 211, 238, .22);--glow-violet: 0 0 32px rgba(139, 92, 246, .25);--glow-mixed: 0 0 48px rgba(99, 102, 241, .28);--ring-focus: 0 0 0 3px rgba(103, 232, 249, .25);--container: 1180px;--container-narrow: 860px;--header-h: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-base: .24s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--nx-text);background-color:var(--nx-bg);background-image:radial-gradient(1100px 600px at 78% -10%,rgba(139,92,246,.13),transparent 60%),radial-gradient(900px 520px at 8% -6%,rgba(34,211,238,.09),transparent 55%),radial-gradient(1200px 700px at 50% 118%,rgba(59,130,246,.08),transparent 60%);background-repeat:no-repeat;min-height:100vh;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}::selection{background:#8b5cf666;color:#fff}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);font-weight:600;letter-spacing:-.015em;text-wrap:balance}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}@media (max-width: 720px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}}.text-gradient{background:var(--nx-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--nx-cyan);margin-bottom:var(--space-4)}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--nx-gradient)}.lead{font-size:var(--text-lg);color:var(--nx-text-dim);line-height:1.7}.muted{color:var(--nx-text-dim)}.faint{color:var(--nx-text-faint)}.small{font-size:var(--text-sm)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-6)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--space-24)}@media (max-width: 720px){.section{padding-block:var(--space-16)}}.section-head{max-width:720px;margin-bottom:var(--space-12)}.section-head .lead{margin-top:var(--space-4)}.center{margin-inline:auto;text-align:center}.card{background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--radius-lg);padding:var(--space-8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card--hover:hover{border-color:var(--nx-border-strong);transform:translateY(-3px);box-shadow:var(--shadow-md),var(--glow-violet)}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--nx-gradient-soft);border:1px solid var(--nx-border);font-size:22px;margin-bottom:var(--space-5)}.card h3{margin-bottom:var(--space-3)}.card p{color:var(--nx-text-dim);font-size:var(--text-sm);line-height:1.65}.grid{display:grid;gap:var(--space-6)}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1020px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);padding:13px 24px;border-radius:var(--radius-full);border:1px solid transparent;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--nx-gradient);color:#04050c;box-shadow:0 4px 20px #6366f159}.btn--primary:hover{box-shadow:0 6px 28px #6366f180;transform:translateY(-1px)}.btn--ghost{background:#0d112680;border-color:var(--nx-border);color:var(--nx-text)}.btn--ghost:hover{border-color:var(--nx-border-strong);background:var(--nx-card-hover)}.btn--sm{padding:9px 18px;font-size:var(--text-xs)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--nx-border);color:var(--nx-text-dim);background:#0d112680}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--nx-text-faint)}.chip--ok .dot{background:var(--nx-success);box-shadow:0 0 8px #34d399cc}.chip--ok{color:#6ee7b7;border-color:#34d3994d}.chip--wip .dot{background:var(--nx-warning);box-shadow:0 0 8px #fbbf24b3}.chip--wip{color:#fcd34d;border-color:#fbbf244d}.field{margin-bottom:var(--space-5)}.field label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--nx-text-dim);margin-bottom:var(--space-2)}.input,.textarea,.select{width:100%;background:#080a17cc;border:1px solid var(--nx-border);border-radius:var(--radius-md);padding:13px 16px;font-size:var(--text-sm);color:var(--nx-text);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--nx-text-faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--nx-border-focus);box-shadow:var(--ring-focus)}.textarea{min-height:140px;resize:vertical}.form-note{font-size:var(--text-xs);color:var(--nx-text-faint);margin-top:var(--space-3);line-height:1.6}.form-status{font-size:var(--text-sm);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--space-5)}.form-status--ok{color:#6ee7b7;border-color:#34d39959;background:#34d39914}.form-status--err{color:#fca5a5;border-color:#f8717159;background:#f8717114}.faq{border:1px solid var(--nx-border);border-radius:var(--radius-lg);background:var(--nx-card);overflow:hidden}.faq+.faq{margin-top:var(--space-3)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-weight:500;font-size:var(--text-base);transition:background-color var(--duration-base) var(--ease-out)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:#8b5cf60f}.faq summary:after{content:"+";font-size:22px;font-weight:300;color:var(--nx-cyan);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.faq[open] summary:after{transform:rotate(45deg)}.faq .faq-body{padding:0 var(--space-6) var(--space-6);color:var(--nx-text-dim);font-size:var(--text-sm);line-height:1.7}.faq .faq-body a{color:var(--nx-cyan);text-decoration:underline;text-underline-offset:3px}.callout{border:1px solid var(--nx-border);border-left:3px solid var(--nx-violet);background:var(--nx-card);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font-size:var(--text-sm);color:var(--nx-text-dim);line-height:1.65}.callout strong{color:var(--nx-text)}.table-wrap{overflow-x:auto}table.nx-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.nx-table th,.nx-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--nx-border);vertical-align:top;line-height:1.55}.nx-table th{color:var(--nx-text);font-weight:600;white-space:nowrap}.nx-table td{color:var(--nx-text-dim)}.legal h2{font-size:var(--text-xl);margin-top:var(--space-12);margin-bottom:var(--space-4)}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--nx-text-dim);font-size:var(--text-sm);line-height:1.75;margin-bottom:var(--space-4)}.legal ul,.legal ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.legal a{color:var(--nx-cyan);text-decoration:underline;text-underline-offset:3px}.legal .update-line{font-size:var(--text-xs);color:var(--nx-text-faint);margin-bottom:var(--space-8)}.header{position:sticky;top:0;z-index:50;height:var(--header-h);display:flex;align-items:center;background:#05060fc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--nx-border)}.header-inner{display:flex;align-items:center;gap:var(--space-8);width:100%}.brand{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand img{width:38px;height:38px;border-radius:9px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:.02em;background:var(--nx-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;align-items:center;gap:var(--space-6);margin-left:auto}.nav a{font-size:var(--text-sm);font-weight:500;color:var(--nx-text-dim);padding:var(--space-2) 0;position:relative;transition:color var(--duration-base) var(--ease-out)}.nav a:hover,.nav a.active{color:var(--nx-text)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:2px;background:var(--nx-gradient)}.header-cta{display:flex;align-items:center;gap:var(--space-3);margin-left:var(--space-4)}.nav-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--nx-border);background:var(--nx-card);margin-left:auto;place-items:center}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";display:block;width:18px;height:2px;border-radius:2px;background:var(--nx-text);position:relative;transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base)}.nav-toggle span:before{position:absolute;top:-6px}.nav-toggle span:after{position:absolute;top:6px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}@media (max-width: 900px){.nav-toggle{display:grid}.nav{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;background:#05060ff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--nx-border);padding:var(--space-4) var(--space-6) var(--space-6);transform:translateY(-8px);opacity:0;visibility:hidden;transition:all var(--duration-base) var(--ease-out)}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.nav a{padding:var(--space-4) 0;font-size:var(--text-base);border-bottom:1px solid var(--nx-border)}.nav a.active:after{display:none}.header-cta{margin-left:0;width:100%;padding-top:var(--space-4)}.header-cta .btn{flex:1}}.footer{border-top:1px solid var(--nx-border);background:#04050c99;padding-block:var(--space-16) var(--space-8);margin-top:var(--space-16)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--space-10);margin-bottom:var(--space-12)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr}}.footer h4{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--nx-text);margin-bottom:var(--space-4)}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:var(--space-3)}.footer ul a{font-size:var(--text-sm);color:var(--nx-text-dim);transition:color var(--duration-base) var(--ease-out)}.footer ul a:hover{color:var(--nx-cyan)}.footer-brand p{font-size:var(--text-sm);color:var(--nx-text-dim);line-height:1.65;margin-top:var(--space-4);max-width:320px}.footer-contact li{font-size:var(--text-sm);color:var(--nx-text-dim)}.footer-contact a{color:var(--nx-cyan)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding-top:var(--space-8);border-top:1px solid var(--nx-border);font-size:var(--text-xs);color:var(--nx-text-faint)}.hero{padding-top:var(--space-24);padding-bottom:var(--space-20);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -20% auto auto;width:720px;height:720px;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 65%);pointer-events:none}.hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-16);align-items:center;position:relative}@media (max-width: 980px){.hero-inner{grid-template-columns:1fr;gap:var(--space-12)}.hero{padding-top:var(--space-16)}}.hero h1{font-size:var(--text-5xl);margin-bottom:var(--space-6)}@media (max-width: 720px){.hero h1{font-size:var(--text-3xl)}}.hero .lead{margin-bottom:var(--space-8);max-width:560px}.hero-icon{width:100%;max-width:420px;margin-inline:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),var(--glow-mixed);border:1px solid var(--nx-border)}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);counter-reset:step}@media (max-width: 1020px){.pipeline{grid-template-columns:repeat(3,1fr)}}@media (max-width: 620px){.pipeline{grid-template-columns:1fr}}.pipeline-step{position:relative;counter-increment:step;background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.pipeline-step:hover{border-color:var(--nx-border-strong);box-shadow:var(--glow-cyan)}.pipeline-step:before{content:counter(step,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;background:var(--nx-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--space-3)}.pipeline-step h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.pipeline-step p{font-size:var(--text-xs);color:var(--nx-text-dim);line-height:1.6}.showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-8);align-items:start}@media (max-width: 900px){.showcase{grid-template-columns:1fr}}.video-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--nx-border);background:var(--nx-card-solid);box-shadow:var(--shadow-lg)}.video-card video{width:100%;aspect-ratio:9 / 16;object-fit:cover;background:#000}.video-card .video-caption{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);color:var(--nx-text-dim);border-top:1px solid var(--nx-border)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.gallery-item{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--nx-border);background:var(--nx-card-solid);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.gallery-item:hover{transform:translateY(-3px);box-shadow:var(--glow-violet)}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-item figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--nx-text-dim);border-top:1px solid var(--nx-border)}.cta-band{position:relative;overflow:hidden;border:1px solid var(--nx-border);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-10);text-align:center;background:radial-gradient(600px 300px at 20% 0%,rgba(34,211,238,.12),transparent 60%),radial-gradient(600px 300px at 80% 100%,rgba(217,70,239,.12),transparent 60%),var(--nx-card-solid)}.cta-band h2{margin-bottom:var(--space-4)}.cta-band p{color:var(--nx-text-dim);max-width:560px;margin:0 auto var(--space-8)}.auth-wrap{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;padding:var(--space-16) var(--space-6)}.auth-card{width:100%;max-width:440px;background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--radius-xl);padding:var(--space-10);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.auth-card .auth-logo{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);text-align:center}.auth-card .auth-logo img{width:64px;height:64px;border-radius:16px}.auth-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.auth-card .auth-sub{font-size:var(--text-sm);color:var(--nx-text-dim);margin-bottom:var(--space-8)}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}@media (max-width: 980px){.app-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.app-grid{grid-template-columns:1fr}}.app-tile{display:flex;gap:var(--space-4);align-items:flex-start;background:var(--nx-card);border:1px solid var(--nx-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--duration-base) var(--ease-out)}.app-tile:hover{border-color:var(--nx-border-strong)}.app-tile .app-ico{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--nx-gradient-soft);border:1px solid var(--nx-border);font-size:18px}.app-tile h3{font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.app-tile p{font-size:var(--text-xs);color:var(--nx-text-dim);line-height:1.55}.notfound{min-height:calc(100vh - var(--header-h));display:grid;place-items:center;text-align:center;padding:var(--space-16) var(--space-6)}.notfound .code{font-family:var(--font-display);font-size:7rem;font-weight:700;background:var(--nx-gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;margin-bottom:var(--space-4)}.notfound p{color:var(--nx-text-dim);margin-bottom:var(--space-8)}.divider{height:1px;background:var(--nx-border);border:none;margin:0}.status-list{list-style:none;margin:0;padding:0}.status-list li{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4) 0;border-bottom:1px solid var(--nx-border)}.status-list li:last-child{border-bottom:none}.status-list .chip{margin-top:2px;flex-shrink:0}
