.landing{--bg:#07070d;--bg-2:#0b0b15;--surface:#0e0e1a;--border:hsla(0,0%,100%,.07);--border-2:hsla(0,0%,100%,.12);--text:#e9e7fb;--muted:#8b88a8;--dim:#565572;--lavender:#7c6cf0;--lavender-2:#a294f5;--lavender-dim:#4e42a8;--amber:#f4cf52;--green:#6ee7a8;--maxw:1240px;background:var(--bg);color:var(--text);font-family:Space Grotesk,-apple-system,ui-sans-serif,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}.landing a{color:inherit;text-decoration:none}.landing button{font-family:inherit;cursor:pointer}.landing-loader{min-height:100vh;background:#07070d;display:flex;align-items:center;justify-content:center}.landing-loader-spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgba(124,108,240,.2);border-top-color:#7c6cf0;animation:landing-loader-spin .8s linear infinite}@keyframes landing-loader-spin{to{transform:rotate(1turn)}}.landing .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lavender);font-weight:500}.landing .serif-i{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.landing .wordmark{font-family:Bagel Fat One,system-ui,sans-serif;color:var(--lavender);letter-spacing:.005em;line-height:.9}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing nav.top{position:sticky;top:0;z-index:50;background:rgba(7,7,13,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.landing nav.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.landing nav .brand{font-family:Bagel Fat One,system-ui,sans-serif;font-size:26px;color:var(--lavender);line-height:1;display:flex;align-items:baseline;gap:8px}.landing nav .brand .dot{width:6px;height:6px;border-radius:99px;background:var(--amber);display:inline-block;margin-left:2px;box-shadow:0 0 12px rgba(244,207,82,.7)}.landing nav .links{display:flex;align-items:center;gap:36px;font-size:14px;color:var(--muted)}.landing nav .links a{transition:color .15s ease}.landing nav .links a:hover{color:var(--text)}.landing nav .cta{display:flex;gap:12px;align-items:center}.landing .btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:99px;border:1px solid var(--border-2);background:transparent;color:var(--text);font-size:14px;font-weight:500;transition:all .15s ease}.landing .btn:hover{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.03)}.landing .btn-primary{background:var(--lavender);color:#0d0a26;border-color:var(--lavender);font-weight:600}.landing .btn-primary:hover{background:var(--lavender-2);border-color:var(--lavender-2);color:#0d0a26}.landing .btn-ghost{border:none;color:var(--muted);padding:0 6px}.landing .btn-ghost:hover{color:var(--text);background:transparent}.landing .btn .arrow{transition:transform .2s ease}.landing .btn:hover .arrow{transform:translateX(3px)}.landing .hero{position:relative;padding-top:88px;padding-bottom:80px;overflow:hidden}.landing .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.landing .hero-left{position:relative;z-index:2}.landing .pill{display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 14px 0 12px;border:1px solid var(--border-2);border-radius:99px;background:rgba(124,108,240,.06);font-size:12px;color:var(--lavender-2);font-weight:500;letter-spacing:.02em}.landing .pill .live{width:7px;height:7px;border-radius:99px;background:var(--green);box-shadow:0 0 0 0 rgba(110,231,168,.6);animation:pulseDot 2s infinite}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(110,231,168,.55)}70%{box-shadow:0 0 0 8px rgba(110,231,168,0)}to{box-shadow:0 0 0 0 rgba(110,231,168,0)}}.landing h1.headline{margin:22px 0 0;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(48px,6.6vw,92px);line-height:.96;letter-spacing:-.035em;color:var(--text)}.landing h1.headline .em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--lavender);letter-spacing:-.01em}.landing p.lead{margin:28px 0 0;max-width:540px;font-size:18px;line-height:1.55;color:var(--muted)}.landing .hero-actions{margin-top:36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.landing .hero-right{position:relative;aspect-ratio:1/1;min-height:420px}.landing #neuralCanvas{position:absolute;inset:0;width:100%;height:100%}.landing .hero-right .corners{position:absolute;inset:0;pointer-events:none}.landing .hero-right .c-bl,.landing .hero-right .c-tr,.landing .hero-right .corners:after,.landing .hero-right .corners:before{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--border-2)}.landing .hero-right .corners:before{top:0;left:0;border-right:none;border-bottom:none}.landing .hero-right .corners:after{bottom:0;right:0;border-left:none;border-top:none}.landing .hero-right .c-tr{top:0;right:0;border-left:none;border-bottom:none}.landing .hero-right .c-bl{bottom:0;left:0;border-right:none;border-top:none}.landing .hero-right .label{top:14px;left:14px}.landing .hero-right .label,.landing .hero-right .label-r{position:absolute;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim)}.landing .hero-right .label-r{bottom:14px;right:14px}.landing .hero-right .label-r .live-d{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--green);margin-right:6px;vertical-align:middle;animation:pulseDot 2s infinite}.landing .hero-glow{position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;max-width:800px;max-height:800px;background:radial-gradient(circle at center,rgba(124,108,240,.18),rgba(124,108,240,0) 60%);pointer-events:none;filter:blur(20px);z-index:0}.landing .marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:linear-gradient(180deg,rgba(124,108,240,.02),rgba(124,108,240,0))}.landing .marquee-track{display:flex;gap:64px;padding:22px 0;animation:scroll 38s linear infinite;white-space:nowrap;width:-moz-max-content;width:max-content}.landing .marquee-item{display:inline-flex;align-items:center;gap:14px;font-family:Bagel Fat One,system-ui,sans-serif;color:var(--muted);font-size:26px;letter-spacing:.005em}.landing .marquee-item.alt{color:var(--lavender)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing section{position:relative}.landing .section-pad{padding:120px 0}.landing .section-head{display:grid;grid-template-columns:200px 1fr;gap:56px;margin-bottom:64px}.landing .section-head .eyebrow .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--lavender);text-transform:uppercase}.landing .section-head .eyebrow .num{font-family:Bagel Fat One,system-ui,sans-serif;color:var(--lavender);font-size:56px;line-height:1;margin-top:18px}.landing .section-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(36px,4.2vw,56px);line-height:1.02;letter-spacing:-.03em;max-width:800px}.landing .section-head h2 .em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--lavender)}.landing .section-head .desc{margin-top:20px;color:var(--muted);font-size:17px;max-width:560px;line-height:1.55}.landing .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing .step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px 26px 32px;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.landing .step:hover{border-color:var(--border-2);transform:translateY(-2px)}.landing .step .num{font-family:Bagel Fat One,system-ui,sans-serif;color:var(--lavender);font-size:64px;line-height:1;opacity:.95}.landing .step .step-title{margin-top:22px;font-size:22px;font-weight:500;letter-spacing:-.01em}.landing .step .step-body{margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}.landing .step .viz{margin-top:26px;height:140px;border-radius:12px;background:var(--bg-2);border:1px solid var(--border);position:relative;overflow:hidden}.landing .viz-drop,.landing .viz-drop .drop-box{display:flex;align-items:center;justify-content:center}.landing .viz-drop .drop-box{width:78%;height:70%;border:1.5px dashed var(--lavender-dim);border-radius:10px;flex-direction:column;gap:6px}.landing .viz-drop .file-icon{width:28px;height:36px;background:linear-gradient(180deg,rgba(124,108,240,.25),rgba(124,108,240,.07));border:1px solid var(--lavender-dim);border-radius:4px;position:relative}.landing .viz-drop .file-icon:after{content:"";position:absolute;top:0;right:0;width:10px;height:10px;background:var(--bg-2);border-left:1px solid var(--lavender-dim);border-bottom:1px solid var(--lavender-dim)}.landing .viz-drop .label-x{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.landing .viz-wave{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 18px}.landing .viz-wave .bar{width:4px;border-radius:2px;background:var(--lavender);animation:barPulse 1.4s ease-in-out infinite}@keyframes barPulse{0%,to{height:10%;opacity:.4}50%{height:80%;opacity:1}}.landing .viz-score{display:flex;align-items:center;padding:18px;gap:18px}.landing .viz-score .big{font-family:Bagel Fat One,system-ui,sans-serif;color:var(--amber);font-size:52px;line-height:1;text-shadow:0 0 24px rgba(244,207,82,.25)}.landing .viz-score .rows{flex:1;display:flex;flex-direction:column;gap:9px}.landing .viz-score .row{display:flex;flex-direction:column;gap:4px}.landing .viz-score .row .top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.landing .viz-score .row .bar-bg{height:3px;background:hsla(0,0%,100%,.06);border-radius:99px;overflow:hidden}.landing .viz-score .row .bar-fg{height:100%;border-radius:99px;background:var(--green);transform-origin:left}.landing .viz-score .row.warn .bar-fg{background:var(--amber)}.landing .preview-wrap{background:radial-gradient(ellipse at 30% 0,rgba(124,108,240,.08),transparent 60%),var(--surface);border:1px solid var(--border);border-radius:26px;padding:36px;position:relative;overflow:hidden}.landing .preview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}.landing .preview-score{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--border);padding-right:40px}.landing .preview-score .lbl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--lavender);text-transform:uppercase}.landing .preview-score .big{margin-top:14px;font-family:Bagel Fat One,system-ui,sans-serif;color:var(--amber);font-size:132px;line-height:.95;letter-spacing:-.01em;text-shadow:0 0 60px rgba(244,207,82,.22)}.landing .preview-score .pill-tag{margin-top:8px;display:inline-block;padding:4px 12px;border-radius:99px;border:1px solid rgba(244,207,82,.4);color:var(--amber);font-size:12px;background:rgba(244,207,82,.08);font-weight:500}.landing .preview-metrics{display:flex;flex-direction:column;gap:18px}.landing .pm-row{display:flex;flex-direction:column;gap:8px}.landing .pm-row .pm-top{display:flex;justify-content:space-between;font-size:14px;color:var(--text)}.landing .pm-row .pm-top .v{font-family:JetBrains Mono,monospace;color:var(--muted);font-size:13px}.landing .pm-row .pm-bar{height:5px;background:hsla(0,0%,100%,.06);border-radius:99px;overflow:hidden}.landing .pm-row .pm-fill{height:100%;background:var(--green);border-radius:99px;transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.landing .pm-row.warn .pm-fill{background:var(--amber)}.landing .preview-foot{margin-top:36px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.landing .preview-foot .group{display:flex;gap:36px}.landing .preview-foot .stat .lbl{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}.landing .preview-foot .stat .val{margin-top:4px;font-size:14px;color:var(--text)}.landing .preview-foot .stat .val .em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--lavender);font-size:18px;margin-right:4px}.landing .contact-card{background:var(--surface);border:1px solid var(--border);border-radius:26px;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.landing .contact-left h3{margin:0;font-family:Space Grotesk,sans-serif;font-weight:500;font-size:38px;letter-spacing:-.025em;line-height:1.05}.landing .contact-left h3 .em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--lavender);font-weight:400}.landing .contact-left p{margin-top:18px;color:var(--muted);font-size:15px;line-height:1.6;max-width:380px}.landing .contact-left .info{margin-top:28px;display:flex;flex-direction:column;gap:14px}.landing .contact-left .info .row{display:flex;align-items:baseline;gap:14px;font-size:14px}.landing .contact-left .info .row .k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;width:80px}.landing .contact-left .info .row .v{color:var(--text)}.landing .form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.landing .form .field{display:flex;flex-direction:column;gap:8px}.landing .form .field.wide{grid-column:span 2}.landing .form label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}.landing .form input,.landing .form select,.landing .form textarea{background:var(--bg-2);border:1px solid var(--border);color:var(--text);font-family:Space Grotesk,sans-serif;font-size:15px;padding:12px 14px;border-radius:10px;outline:none;transition:border-color .15s ease,background .15s ease}.landing .form input:focus,.landing .form select:focus,.landing .form textarea:focus{border-color:var(--lavender);background:rgba(124,108,240,.04)}.landing .form textarea{resize:vertical;min-height:110px}.landing .form-submit{grid-column:span 2;display:flex;justify-content:space-between;align-items:center;margin-top:6px}.landing .form-submit .note{font-size:12px;color:var(--dim)}.landing footer{border-top:1px solid var(--border);padding:48px 0 60px;margin-top:60px}.landing footer .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.landing footer .mark{font-family:Bagel Fat One,system-ui,sans-serif;color:var(--lavender);font-size:56px;line-height:.9}.landing footer .mark .end{color:var(--amber)}.landing footer .meta{display:flex;gap:48px;align-items:flex-end}.landing footer .col .h{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin-bottom:10px}.landing footer .col .item,.landing footer .col a{display:block;color:var(--muted);font-size:14px;line-height:2}.landing footer .col a:hover{color:var(--text)}@media (max-width:960px){.landing .hero-grid{grid-template-columns:1fr;gap:40px}.landing .hero-right{aspect-ratio:auto;min-height:360px}.landing .section-head{gap:24px;margin-bottom:40px}.landing .preview-grid,.landing .section-head,.landing .steps{grid-template-columns:1fr}.landing .preview-grid{gap:32px}.landing .preview-score{border-right:none;padding-right:0;padding-bottom:24px;border-bottom:1px solid var(--border)}.landing .contact-card{grid-template-columns:1fr;gap:32px;padding:32px}.landing nav .links{display:none}.landing .section-pad{padding:80px 0}}