*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-widget:#0d1117;--bg-widget-header:#161b22;--border:#21262d;--text-primary:#c9d1d9;--text-secondary:#8b949e;--text-muted:#525c6c;--accent:#58a6ff;--green:#2ea043;--red:#f85149;--yellow:#d29922;--cyan:#39d2c0;--purple:#bc8cff;--font-mono:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:13px;height:100%;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#21262d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#30363d}.nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d1117b3;border-bottom:1px solid rgba(88,166,255,.04);display:flex;height:52px;justify-content:space-between;padding:0 32px;position:fixed;top:0;width:100%;z-index:1000}.nav .logo{color:var(--text-primary);font-size:13px;font-weight:800;letter-spacing:4px;transition:letter-spacing .5s cubic-bezier(.16,1,.3,1),color .3s}.nav .logo:hover{color:var(--accent);letter-spacing:6px}.nav .links{align-items:center;display:flex;gap:4px}.nav .link-item{border-radius:4px;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;transition:color .3s}.nav .link-item:hover{color:var(--text-primary)}.nav .btn-access{background:#58a6ff0f;border:1px solid rgba(88,166,255,.1);border-radius:4px;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.5px;margin-left:8px;padding:6px 16px;text-transform:uppercase;transition:all .4s ease}.nav .btn-access:hover{background:#58a6ff1f;border-color:#58a6ff40;box-shadow:0 0 24px #58a6ff0f;color:var(--accent)}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-grid{animation:gridScroll 12s linear infinite;background-image:linear-gradient(rgba(88,166,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(88,166,255,.04) 1px,transparent 0);background-size:50px 50px;bottom:-10%;height:65%;left:-60%;-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%);mask-image:linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%);position:absolute;transform:perspective(350px) rotateX(60deg);transform-origin:center bottom;width:220%}.hero-glow{background:linear-gradient(90deg,transparent 10%,rgba(88,166,255,.1) 50%,transparent 90%);height:1px;left:0;pointer-events:none;position:absolute;right:0;top:56%}.hero-glow:after{background:radial-gradient(ellipse at center,rgba(88,166,255,.03),transparent);content:"";height:80px;left:15%;position:absolute;right:15%;top:-40px}.hero-radial{background:radial-gradient(ellipse 50% 40% at 50% 42%,rgba(88,166,255,.025),transparent);inset:0;pointer-events:none;position:absolute}.hero-content{padding:0 24px;position:relative;text-align:center;z-index:2}.hero-label{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .1s both;color:var(--text-muted);font-size:10px;letter-spacing:5px;margin-bottom:28px;text-transform:uppercase}.hero h1{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .25s both;color:#e8e8f0;font-size:40px;font-weight:400;letter-spacing:-.5px;line-height:1.3;margin-bottom:24px}.hero h1 em{color:var(--accent);font-style:italic}.hero-sub{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .4s both;color:var(--text-muted);font-size:12px;line-height:1.8;margin:0 auto 40px;max-width:440px}.hero-actions{animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .55s both;display:flex;gap:12px;justify-content:center}.scroll-hint{animation:pulse 2.5s ease-in-out infinite;bottom:36px;color:#ffffff14;font-size:14px;left:50%;position:absolute;transform:translate(-50%);z-index:2}.btn-primary{align-items:center;background:#58a6ff12;border:1px solid rgba(88,166,255,.15);border-radius:4px;color:var(--accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:10px 24px;text-transform:uppercase;transition:all .4s ease}.btn-primary:hover{background:#58a6ff21;border-color:#58a6ff4d;box-shadow:0 0 30px #58a6ff14;color:var(--accent)}.btn-secondary{align-items:center;border:1px solid hsla(0,0%,100%,.05);border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:1px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.btn-secondary:hover{border-color:#ffffff1a;color:var(--text-primary)}.m-section{border-top:1px solid hsla(0,0%,100%,.03);padding:80px 0}.m-container{margin:0 auto;max-width:960px;padding:0 32px}.section-label{align-items:baseline;display:flex;gap:16px;margin-bottom:48px}.section-number{color:#ffffff14;font-size:10px;letter-spacing:3px}.section-title{border-bottom:none;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:4px;margin-bottom:0;padding-bottom:0;text-transform:uppercase}.grid-features{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:0}.feature-card{background:#161b2266;border:1px solid hsla(0,0%,100%,.025);border-radius:0;overflow:hidden;padding:32px;position:relative;transition:all .5s cubic-bezier(.16,1,.3,1)}.feature-card:before{background:radial-gradient(ellipse at 50% 0,rgba(88,166,255,.04),transparent 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .5s ease}.feature-card:hover{border-color:#58a6ff14}.feature-card:hover:before{opacity:1}.card-number{color:#ffffff0f;font-size:10px;letter-spacing:2px;margin-bottom:20px;position:relative}.feature-card h3{color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:14px;position:relative;text-transform:uppercase}.feature-card p{color:var(--text-muted);font-size:11px;line-height:1.75;position:relative}.faq-list{max-width:680px}.faq-item{background:none;border:none;border-bottom:1px solid hsla(0,0%,100%,.03);border-radius:0;margin-bottom:0;padding:24px 0}.faq-item:first-child{border-top:1px solid hsla(0,0%,100%,.03)}.faq-question{color:var(--text-primary);font-size:12px;font-weight:600;margin-bottom:8px}.faq-answer{color:var(--text-muted);font-size:11px;line-height:1.75}.content-page{padding-top:80px}.content-block{margin-bottom:40px;max-width:640px}.content-block h2{border-left:1px solid rgba(88,166,255,.15);color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding-left:16px;text-transform:uppercase}.content-block p{color:var(--text-muted);font-size:11px;line-height:1.85;margin-bottom:12px}.app-footer{border-top:1px solid hsla(0,0%,100%,.03);margin-top:80px;padding:48px 32px 24px}.footer-inner{display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:960px}.footer-brand .logo{color:var(--text-primary);display:block;font-size:12px;font-weight:800;letter-spacing:4px;margin-bottom:12px}.footer-brand p{color:#ffffff1a;font-size:11px;line-height:1.6;max-width:280px}.footer-links{display:flex;gap:48px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{color:var(--text-muted);font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:4px;text-transform:uppercase}.footer-col a{color:#ffffff14;font-size:11px;transition:color .3s}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.025);color:#ffffff0f;font-size:10px;margin:48px auto 0;max-width:960px;padding-top:20px}.grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px;inset:0;opacity:.018;pointer-events:none;position:fixed;z-index:9999}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>.reveal:first-child{transition-delay:0s}.reveal-stagger>.reveal:nth-child(2){transition-delay:.1s}.reveal-stagger>.reveal:nth-child(3){transition-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 50px}}@keyframes pulse{0%,to{opacity:.15}50%{opacity:.5}}@media(max-width:768px){.nav{height:48px;padding:0 16px}.nav .links .link-item{display:none}.hero h1{font-size:26px;letter-spacing:-.3px}.hero-sub{font-size:11px;max-width:320px}.hero-actions{align-items:center;flex-direction:column}.hero-glow,.hero-grid{display:none}.m-section{padding:48px 0}.m-container{padding:0 20px}.grid-features{gap:1px;grid-template-columns:1fr}.content-page{padding-top:60px}.footer-inner{flex-direction:column;gap:32px}.footer-links{flex-wrap:wrap;gap:32px}.app-footer{padding:32px 20px 16px}}.auth-page{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-grid{background-image:linear-gradient(rgba(88,166,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(88,166,255,.025) 1px,transparent 0);background-size:60px 60px;inset:0;-webkit-mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 55% 55% at 50% 50%,#000,transparent)}.auth-glow,.auth-grid{pointer-events:none;position:absolute}.auth-glow{background:radial-gradient(circle,rgba(88,166,255,.03),transparent 65%);height:500px;left:50%;top:50%;transform:translate(-50%,-50%);width:500px}.auth-card{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#161b2280;border:1px solid rgba(88,166,255,.05);border-radius:6px;padding:36px;position:relative;width:360px;z-index:2}.auth-card .auth-logo{color:var(--text-primary);display:block;font-size:14px;font-weight:800;letter-spacing:4px;margin-bottom:24px;text-align:center;transition:color .3s}.auth-card .auth-logo:hover{color:var(--accent)}.auth-card h2{font-weight:700;letter-spacing:2px;margin-bottom:24px;text-align:center}.auth-card h2,.auth-card label{color:var(--text-muted);font-size:10px;text-transform:uppercase}.auth-card label{display:block;letter-spacing:.5px;margin-bottom:6px}.auth-card input{background:#0d1117cc;border:1px solid hsla(0,0%,100%,.04);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;margin-bottom:16px;outline:none;padding:10px 12px;transition:border-color .3s,box-shadow .3s;width:100%}.auth-card input:focus{border-color:#58a6ff33;box-shadow:0 0 16px #58a6ff0a}.auth-card input::-moz-placeholder{color:#ffffff14}.auth-card input::placeholder{color:#ffffff14}.auth-card .btn{background:#58a6ff12;border:1px solid rgba(88,166,255,.15);border-radius:4px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-top:4px;padding:10px;text-transform:uppercase;transition:all .4s ease;width:100%}.auth-card .btn:hover{background:#58a6ff21;border-color:#58a6ff4d;box-shadow:0 0 24px #58a6ff0f}.auth-card .btn:disabled{cursor:not-allowed;opacity:.3}.auth-error{background:#f851490a;border:1px solid rgba(248,81,73,.1);border-radius:4px;color:var(--red)}.auth-error,.auth-success{font-size:10px;margin-bottom:16px;padding:10px 12px}.auth-success{background:#2ea0430a;border:1px solid rgba(46,160,67,.1);border-radius:4px;color:var(--green)}.auth-note{line-height:1.6}.auth-links,.auth-note{color:var(--text-muted);font-size:10px;margin-top:16px;text-align:center}.auth-links a{color:var(--accent);transition:opacity .3s}.auth-links a:hover{color:var(--accent);opacity:.7}@media(max-width:768px){.auth-card{max-width:360px;padding:28px 24px;width:calc(100% - 40px)}}
