.landing-root{--bg:#070707;--surface:#0e0e0e;--surface2:#131313;--surface3:#181818;--border:#ffffff0f;--border-hover:#ffffff24;--text:#e2e2e2;--muted:#555;--muted2:#888;--accent:#00e5a0;--accent2:#4d9fff;--accent3:#c084fc;--mono:"Geist Mono","Courier New",monospace;--serif:"Instrument Serif",Georgia,serif;background:var(--bg);color:var(--text);font-family:var(--mono);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}.landing-root:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0}.landing-root:after{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.landing-root nav{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#070707b3;justify-content:space-between;align-items:center;height:60px;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.landing-root .nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.landing-root .nav-logo-mark{border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden}.landing-root .nav-logo-mark svg,.landing-root .nav-logo-mark img{z-index:1;position:relative}.landing-root .nav-logo-name{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:600}.landing-root .nav-links{align-items:center;gap:4px;list-style:none;display:flex}.landing-root .nav-links a{color:var(--muted2);letter-spacing:.02em;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.landing-root .nav-links a:hover{color:var(--text);background:#ffffff0d}.landing-root .nav-actions{align-items:center;gap:10px;display:flex}.landing-root .btn-sm-ghost{font-family:var(--mono);color:var(--muted2);border:1px solid var(--border);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s}.landing-root .btn-sm-ghost:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff0a}.landing-root .btn-sm-primary{font-family:var(--mono);color:#000;background:var(--accent);cursor:pointer;letter-spacing:.02em;border:none;border-radius:7px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s}.landing-root .btn-sm-primary:hover{background:#0f9;box-shadow:0 0 20px #00e5a04d}.landing-root .hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.landing-root .hero.landing-hero{justify-content:flex-start;min-height:auto}.landing-root .hero-glow{pointer-events:none;background:radial-gradient(circle,#00e5a00f 0%,#4d9fff0a 40%,#0000 70%);width:800px;height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.landing-root.login-page,.landing-root .login-hero{overflow:visible}.landing-root .login-hero .hero-glow{background:radial-gradient(circle,#00e5a006 0%,#4d9fff04 35%,#00e5a003 55%,#0000 80%);width:1000px;height:1000px;transform:translate(-50%,-50%)}.landing-root .hero-badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#00e5a00f;border:1px solid #00e5a033;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-size:13px;animation:.6s both landing-fade-up;display:inline-flex}.landing-root .hero-badge .badge-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2s infinite landing-pulse-dot}.landing-root .hero-title{font-family:var(--serif);color:#fff;letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(42px,7vw,84px);font-weight:400;line-height:1.05;animation:.6s .1s both landing-fade-up}.landing-root .hero-title em{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.landing-root .hero-sub{color:var(--muted2);max-width:500px;margin-bottom:40px;font-size:17px;font-weight:300;line-height:1.8;animation:.6s .2s both landing-fade-up}.landing-root .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;animation:.6s .3s both landing-fade-up;display:flex}.landing-root .btn-lg-primary{background:var(--accent);color:#000;font-family:var(--mono);letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:15px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.landing-root .btn-lg-primary:hover{background:#0f9;transform:translateY(-2px);box-shadow:0 12px 40px #00e5a04d}.landing-root .btn-lg-ghost{color:var(--muted2);font-family:var(--mono);letter-spacing:.02em;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:15px 30px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.landing-root .btn-lg-ghost:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff08}.landing-root .btn-login-ghost{color:#f0f0f0;background:#ffffff0f;border-color:#ffffff1f}.landing-root .btn-login-ghost:hover{color:#fff;background:#ffffff17;border-color:#ffffff2e}.landing-root .hero-dashboard{border:1px solid var(--border);background:var(--surface);border-radius:16px;width:min(860px,100%);margin:56px auto 0;animation:.7s .5s both landing-fade-up;position:relative;overflow:hidden;box-shadow:0 40px 120px #000000b3,0 0 0 1px #ffffff0a}.landing-root .dash-titlebar{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.landing-root .dash-titlebar-left{align-items:center;gap:8px;display:flex}.landing-root .dash-wdot{border-radius:50%;width:10px;height:10px}.landing-root .dash-wdot.r{background:#3a1515;border:1px solid #5a2020}.landing-root .dash-wdot.y{background:#3a2e15;border:1px solid #5a4820}.landing-root .dash-wdot.g{background:#153a20;border:1px solid #205a30}.landing-root .dash-titlebar-url{color:var(--muted);letter-spacing:.04em;border:1px solid var(--border);background:#ffffff08;border-radius:5px;padding:3px 14px;font-size:11px}.landing-root .dash-chrome{height:320px;display:flex}.landing-root .dash-sidebar{border-right:1px solid var(--border);background:#080808;flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:44px;padding:14px 0;display:flex}.landing-root .dash-sidebar-icon{width:24px;height:24px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:flex}.landing-root .dash-sidebar-icon.active{color:var(--accent);background:#00e5a01a}.landing-root .dash-main{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow:hidden}.landing-root .dash-page-header{justify-content:space-between;align-items:center;display:flex}.landing-root .dash-page-title{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:600}.landing-root .dash-add-btn{font-size:10px;font-family:var(--mono);color:#000;background:var(--accent);cursor:default;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-weight:600;display:flex}.landing-root .dash-repo-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.landing-root .dash-repo-card{border:1px solid var(--border);opacity:0;background:#ffffff05;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .2s,background .2s;animation:.4s forwards landing-card-in;display:flex;position:relative;overflow:hidden}.landing-root .dash-repo-card:after{content:"";opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.landing-root .dash-repo-card:first-child:after{background:linear-gradient(90deg,var(--accent),transparent)}.landing-root .dash-repo-card:nth-child(2):after{background:linear-gradient(90deg,var(--accent2),transparent)}.landing-root .dash-repo-card:nth-child(3):after{background:linear-gradient(90deg,var(--accent3),transparent)}.landing-root .dash-repo-card:nth-child(4):after{background:linear-gradient(90deg,#f59e0b,#0000)}.landing-root .dash-repo-card:nth-child(5):after{background:linear-gradient(90deg,#ef4444,#0000)}.landing-root .dash-repo-card:nth-child(6):after{background:linear-gradient(90deg,var(--accent),transparent)}.landing-root .dash-repo-card:hover{border-color:var(--border-hover);background:#ffffff0a}.landing-root .dash-repo-card:hover:after{opacity:1}.landing-root .dash-repo-card:first-child{animation-delay:.15s}.landing-root .dash-repo-card:nth-child(2){animation-delay:.25s}.landing-root .dash-repo-card:nth-child(3){animation-delay:.35s}.landing-root .dash-repo-card:nth-child(4){animation-delay:.45s}.landing-root .dash-repo-card:nth-child(5){animation-delay:.55s}.landing-root .dash-repo-card:nth-child(6){animation-delay:.65s}.landing-root .drc-head{align-items:center;gap:8px;display:flex}.landing-root .drc-avatar{color:#000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.landing-root .drc-name{color:#ddd;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:600;overflow:hidden}.landing-root .drc-pub-badge{color:var(--accent2);background:#4d9fff14;border:1px solid #4d9fff26;border-radius:100px;flex-shrink:0;align-items:center;gap:3px;padding:1px 7px;font-size:9px;display:flex}.landing-root .drc-pub-dot{background:var(--accent2);border-radius:50%;width:4px;height:4px}.landing-root .drc-rate-row{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.landing-root .drc-rate-val.high{color:var(--accent);font-weight:600}.landing-root .drc-rate-val.low{color:var(--muted);font-weight:600}.landing-root .drc-bar-wrap{background:#ffffff0d;border-radius:2px;height:3px;overflow:hidden}.landing-root .drc-bar{border-radius:2px;width:0%;height:100%;transition:width 1.3s cubic-bezier(.16,1,.3,1)}.landing-root .drc-bar.full,.landing-root .drc-bar.hi{background:linear-gradient(90deg,var(--accent),#0f9)}.landing-root .drc-bar.med{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.landing-root .drc-bar.empty{background:#ffffff0f}.landing-root .drc-footer{color:var(--muted);align-items:center;gap:10px;font-size:9px;display:flex}.landing-root .drc-meta-item{align-items:center;gap:3px;display:flex}.landing-root .section{z-index:1;max-width:1140px;margin:0 auto;padding:80px 24px;position:relative}.landing-root .section-header{text-align:center;margin-bottom:64px}.landing-root .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);justify-content:center;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:600;display:inline-flex}.landing-root .eyebrow:before,.landing-root .eyebrow:after{content:"";background:var(--accent);opacity:.35;width:36px;height:1px;display:block}.landing-root .section-title{font-family:var(--serif);color:#fff;letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(30px,4.5vw,52px);font-weight:400;line-height:1.15}.landing-root .section-title em{color:var(--accent);font-style:italic}.landing-root .section-sub{color:var(--muted);letter-spacing:.05em;font-size:15px}.landing-root .divider{z-index:1;background:linear-gradient(90deg,transparent,var(--border)20%,var(--border)80%,transparent);width:100%;max-width:1140px;height:1px;margin:0 auto;position:relative}.landing-root .cards{background:var(--border);border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.landing-root .card{background:var(--surface);cursor:default;flex-direction:column;transition:background .3s;display:flex;position:relative;overflow:hidden}.landing-root .card:before{content:"";background:radial-gradient(500px circle at var(--mx,50%)var(--my,50%),#00e5a00d,transparent 60%);opacity:0;pointer-events:none;z-index:0;transition:opacity .4s;position:absolute;inset:0}.landing-root .card:hover:before{opacity:1}.landing-root .card:hover{background:var(--surface2)}.landing-root .card-glow{width:0%;height:1px;transition:width .5s}.landing-root .card:hover .card-glow{width:100%}.landing-root .card:first-child .card-glow{background:linear-gradient(90deg,var(--accent),transparent)}.landing-root .card:nth-child(2) .card-glow{background:linear-gradient(90deg,var(--accent2),transparent)}.landing-root .card:nth-child(3) .card-glow{background:linear-gradient(90deg,var(--accent3),transparent)}.landing-root .card-mock{border-bottom:1px solid var(--border);background:#090909;flex-shrink:0;height:210px;position:relative;overflow:hidden}.landing-root .card-body{z-index:1;flex-direction:column;flex:1;gap:10px;padding:26px 28px 30px;display:flex;position:relative}.landing-root .card-num{color:var(--muted);letter-spacing:.15em;font-size:11px}.landing-root .card-title{color:#fff;letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.3}.landing-root .card-desc{color:#777;font-size:14px;font-weight:300;line-height:1.75}.landing-root .card-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding-top:14px;font-size:12px;display:inline-flex}.landing-root .mock-wrap{flex-direction:column;gap:0;padding:14px 16px;display:flex}.landing-root .mock-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.landing-root .mock-topbar-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.landing-root .mock-pill{border:1px solid;border-radius:100px;padding:2px 10px;font-size:9px}.landing-root .mock-pill.green{color:var(--accent);background:#00e5a012;border-color:#00e5a026}.landing-root .mock-pill.blue{color:var(--accent2);background:#4d9fff12;border-color:#4d9fff26}.landing-root .mock-pill.purple{color:var(--accent3);background:#c084fc12;border-color:#c084fc26}.landing-root .repo-row{border:1px solid var(--border);opacity:0;background:#ffffff05;border-radius:6px;align-items:center;gap:10px;margin-bottom:5px;padding:7px 10px;animation:.4s forwards landing-row-in;display:flex;transform:translateY(5px)}.landing-root .repo-row:first-child{animation-delay:50ms}.landing-root .repo-row:nth-child(2){animation-delay:.15s}.landing-root .repo-row:nth-child(3){animation-delay:.25s}.landing-root .repo-row:nth-child(4){animation-delay:.35s}.landing-root .repo-icon-sq{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.landing-root .repo-name{color:#ccc;flex:1;font-size:10px;font-weight:500}.landing-root .status-chip{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.landing-root .sdot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.landing-root .sdot.g{background:var(--accent);box-shadow:0 0 5px var(--accent)}.landing-root .sdot.y{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.landing-root .sdot.r{background:#ef4444;box-shadow:0 0 5px #ef4444}.landing-root .sig-line{opacity:0;border-bottom:1px solid #ffffff06;align-items:flex-start;gap:8px;font-size:9px;line-height:2;animation:.25s forwards landing-fade-in-line;display:flex}.landing-root .sig-line:first-child{animation-delay:50ms}.landing-root .sig-line:nth-child(2){animation-delay:.2s}.landing-root .sig-line:nth-child(3){animation-delay:.35s}.landing-root .sig-line:nth-child(4){animation-delay:.5s}.landing-root .sig-line:nth-child(5){animation-delay:.65s}.landing-root .sig-line:nth-child(6){animation-delay:.8s}.landing-root .sig-line:nth-child(7){animation-delay:.95s}.landing-root .sig-line:nth-child(8){animation-delay:1.1s}.landing-root .sig-ts{color:#2e2e2e;flex-shrink:0;width:54px}.landing-root .sig-type{flex-shrink:0;width:48px;font-weight:600}.landing-root .sig-pass{color:var(--accent)}.landing-root .sig-fail{color:#ef4444}.landing-root .sig-skip{color:#f59e0b}.landing-root .sig-info{color:var(--accent2)}.landing-root .sig-msg{color:#444;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.landing-root .cursor-blink{background:var(--accent2);vertical-align:middle;width:5px;height:9px;animation:1s step-end infinite landing-blink;display:inline-block}.landing-root .metric-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.landing-root .metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;width:70px;font-size:9px}.landing-root .metric-bar-wrap{background:#ffffff0d;border-radius:2px;flex:1;height:3px;overflow:hidden}.landing-root .metric-bar-fill{border-radius:2px;width:0%;height:100%;transition:width 1.4s cubic-bezier(.16,1,.3,1)}.landing-root .metric-bar-fill.g{background:linear-gradient(90deg,var(--accent),#0f9)}.landing-root .metric-bar-fill.b{background:linear-gradient(90deg,var(--accent2),#88cfff)}.landing-root .metric-bar-fill.p{background:linear-gradient(90deg,var(--accent3),#e879f9)}.landing-root .metric-bar-fill.a{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.landing-root .metric-val{color:#fff;text-align:right;flex-shrink:0;width:38px;font-size:10px;font-weight:500}.landing-root .spark-wrap{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.landing-root .spark-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;font-size:9px}.landing-root .spark-svg{width:100%;height:38px;overflow:visible}.landing-root .spark-path{fill:none;stroke:var(--accent3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.8s .5s forwards landing-draw-line}.landing-root .spark-area{opacity:0;animation:.4s 2.1s forwards landing-fade-fill}.landing-root .cta-section{z-index:1;text-align:center;padding:80px 24px;position:relative;overflow:hidden}.landing-root .cta-glow{pointer-events:none;background:radial-gradient(circle,#00e5a012 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-root .cta-inner{max-width:600px;margin:0 auto;position:relative}.landing-root .cta-badge{color:var(--muted2);border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;align-items:center;gap:7px;margin-bottom:28px;padding:5px 14px;font-size:12px;display:inline-flex}.landing-root .cta-title{font-family:var(--serif);color:#fff;letter-spacing:-.015em;margin-bottom:20px;font-size:clamp(30px,5vw,54px);font-weight:400;line-height:1.1}.landing-root .cta-title em{color:var(--accent);font-style:italic}.landing-root .cta-sub{color:var(--muted2);margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.8}.landing-root .cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.landing-root footer{z-index:1;border-top:1px solid var(--border);background:var(--surface);position:relative}.landing-root .footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1140px;margin:0 auto;padding:40px 24px;display:flex}.landing-root .footer-brand{align-items:center;gap:10px;display:flex}.landing-root .footer-copy{color:var(--muted);letter-spacing:.04em;font-size:13px}.landing-root .footer-links{align-items:center;gap:24px;list-style:none;display:flex}.landing-root .footer-links a{color:var(--muted);letter-spacing:.05em;font-size:13px;text-decoration:none;transition:color .2s}.landing-root .footer-links a:hover{color:var(--text)}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landing-fade-in-line{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes landing-blink{50%{opacity:0}}@keyframes landing-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes landing-row-in{to{opacity:1;transform:none}}@keyframes landing-draw-line{to{stroke-dashoffset:0}}@keyframes landing-fade-fill{to{opacity:1}}@media (max-width:860px){.landing-root nav{padding:0 20px}.landing-root .cards{grid-template-columns:1fr}}@media (max-width:540px){.landing-root .nav-links{display:none}}
