:root{--bg:#0a0c10;--panel:#0f1218;--text:#e6f0ff;--muted:#a8b3c7;--primary:#6aa7ff;--accent:#9b7bff;--ok:#4ee6a1;--warn:#ffd279;--danger:#ff7a85;--grid:hsla(0,0%,100%,.06)}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Apple Color Emoji,Segoe UI Emoji;letter-spacing:.1px}#__next{min-height:100vh;display:block}a{color:inherit;text-decoration:none}.container{max-width:1120px;padding:24px;margin:0 auto}.nav{justify-content:space-between;gap:16px}.nav,.nav .brand{display:flex;align-items:center}.nav .brand{gap:10px}.nav .brand .wordmark{font-weight:700;letter-spacing:.4px}.nav a.cta{padding:8px 14px;border:1px solid var(--grid);border-radius:10px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,0))}.icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--grid);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));color:#dbe8ff;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.icon-btn:hover{transform:translateY(-1px);border-color:rgba(106,167,255,.35);box-shadow:inset 0 0 0 1px rgba(106,167,255,.2)}.icon-btn:focus-visible{outline:2px solid rgba(106,167,255,.6);outline-offset:2px}.icon-btn svg{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{text-align:center;padding:80px 0 40px}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;color:var(--primary);background:rgba(106,167,255,.12);border:1px solid rgba(106,167,255,.25);font-size:12px}.title{font-size:clamp(40px,6vw,72px);line-height:1.05;margin:18px 0 12px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#dbe8ff 40%,#9b7bff 60%,#6aa7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{font-size:clamp(16px,2.2vw,20px);color:var(--muted)}.codmate-hero .subtitle{margin:14px auto 0;max-width:740px}.grid{margin:40px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.card{position:relative;border-radius:16px;padding:18px;border:1px solid var(--grid);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);border-color:rgba(106,167,255,.35)}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.card .pill{display:inline-block;margin-top:14px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#dbe8ff;background:rgba(106,167,255,.1);border:1px solid rgba(106,167,255,.28)}.actions{display:flex;justify-content:center;gap:12px;margin-top:26px;margin-bottom:16px}.button{padding:10px 14px;border-radius:12px;border:1px solid var(--grid);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02))}.button.primary{border-color:rgba(106,167,255,.35);box-shadow:inset 0 0 0 1px rgba(106,167,255,.2)}.button.download{background:linear-gradient(135deg,rgba(89,136,255,.9),rgba(122,102,255,.92));color:#f6f8ff;border-color:rgba(122,102,255,.4);box-shadow:0 8px 22px rgba(102,133,255,.35)}.button.download:hover{box-shadow:0 10px 28px rgba(102,133,255,.45)}.keyword-marquee{margin-top:46px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.keyword-marquee .track{display:flex;gap:14px;white-space:nowrap;animation:scroll 22s linear infinite}.keyword-marquee .chip{padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid var(--grid);font-size:12px;color:#dbe8ff}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.footnote{margin:42px auto;text-align:center;color:var(--muted);font-size:12px}.footnote a{color:var(--muted);text-decoration:none}.footnote a:hover{color:#dbe8ff;text-decoration:underline}.ai-scape{position:fixed;inset:0;pointer-events:none;z-index:0}.ai-scape>*{position:absolute;inset:0}.ai-grid{opacity:.22;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px,32px 32px;-webkit-mask-image:radial-gradient(60% 60% at 50% 0,rgba(0,0,0,.9),transparent 80%);mask-image:radial-gradient(60% 60% at 50% 0,rgba(0,0,0,.9),transparent 80%)}.ai-orbits{opacity:.12;background:radial-gradient(800px 500px at 70% -10%,rgba(106,167,255,.15),transparent),radial-gradient(600px 400px at 10% 0,rgba(155,123,255,.14),transparent),repeating-conic-gradient(from 0deg,rgba(155,123,255,.12) 0 8deg,transparent 8deg 16deg);-webkit-mask-image:radial-gradient(70% 70% at 50% -10%,rgba(0,0,0,.9),transparent 85%);mask-image:radial-gradient(70% 70% at 50% -10%,rgba(0,0,0,.9),transparent 85%);animation:spin 120s linear infinite}.ai-nodes{opacity:.35;background-image:radial-gradient(circle at 20% 30%,rgba(106,167,255,.6) 0 1px,transparent 1.2px),radial-gradient(circle at 70% 20%,rgba(155,123,255,.55) 0 1px,transparent 1.2px),radial-gradient(circle at 40% 70%,rgba(78,230,161,.55) 0 1px,transparent 1.2px);background-size:800px 600px,900px 700px,700px 500px;background-repeat:repeat;animation:drift 60s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes drift{0%{transform:translateZ(0)}50%{transform:translate3d(-30px,-20px,0)}to{transform:translateZ(0)}}.tiny{font-size:11px;color:var(--muted)}.codeblock{position:relative;margin:16px 0;border:1px solid var(--grid);border-radius:12px;background:#0b0e14}.codeblock pre{margin:0;padding:14px 44px 14px 14px;overflow-x:auto;color:#dbe8ff;font-size:13px;line-height:1.5}.codeblock-copy{position:absolute;top:8px;right:8px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--grid);background:hsla(0,0%,100%,.04);color:#dbe8ff}.codeblock-copy:hover{border-color:rgba(106,167,255,.35)}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.feature{border:1px solid var(--grid);border-radius:14px;padding:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02))}.feature h4{margin:0 0 6px;font-size:16px}.feature p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.app-icon{width:56px;height:56px;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.35),inset 0 0 0 6px hsla(0,0%,100%,.04)}.showcase{max-width:50%;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;justify-items:center}.shot{border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.35);max-width:900px}.shot img{max-width:min(100%,900px)}.shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 80% -10%,rgba(106,167,255,.18),transparent 50%),radial-gradient(120% 100% at 10% -20%,rgba(155,123,255,.16),transparent 55%);mix-blend-mode:screen;opacity:.6}.shot-dark{display:none}@media (prefers-color-scheme:dark){.shot-light{display:none}.shot-dark{display:block}}.slider{position:relative;margin:26px auto 0;max-width:1100px}.slider .slide{display:flex;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));box-shadow:0 10px 40px rgba(0,0,0,.35)}.slider .slide img{width:100%;height:auto;display:block}.slider .slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid var(--grid);background:rgba(0,0,0,.35);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.slider .slider-nav.left{left:10px}.slider .slider-nav.right{right:10px}.slider .slider-nav:hover{border-color:rgba(106,167,255,.35)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;z-index:50}.lightbox img{max-width:96vw;max-height:90vh;border-radius:10px;box-shadow:0 20px 80px rgba(0,0,0,.6)}.codmate-hero{text-align:center;padding:60px 0 80px}.hero-content{max-width:800px;margin:0 auto}.app-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:24px}.app-info{text-align:left}.app-icon{width:64px;height:64px;border-radius:16px;border:1px solid hsla(0,0%,100%,.18);box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 0 0 8px hsla(0,0%,100%,.04);background:#0b0e14;object-fit:cover}.codmate-hero .subtitle{margin:20px auto 0;max-width:720px;font-size:18px;line-height:1.6}.tech-specs{display:flex;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}.spec{padding:8px 16px;border-radius:20px;background:rgba(106,167,255,.08);border:1px solid rgba(106,167,255,.2);color:var(--primary);font-size:13px;font-weight:500}.section-title{font-size:32px;font-weight:700;text-align:center;margin:0 0 12px;background:linear-gradient(90deg,#fff,#dbe8ff 40%,#9b7bff 60%,#6aa7ff);-webkit-background-clip:text;background-clip:text;color:transparent}.section-subtitle{font-size:16px;color:var(--muted);text-align:center;max-width:600px;margin:0 auto 32px}.section-header{margin-bottom:48px}.download-section{margin:80px 0;text-align:center}.download-buttons{display:flex;justify-content:center;gap:20px;margin-top:32px;flex-wrap:wrap}.download-content{display:flex;align-items:center;gap:12px;padding:4px 0}.download-icon{font-size:24px}.download-info{text-align:left}.download-title{font-size:16px;font-weight:600;margin-bottom:2px}.download-subtitle{font-size:12px;color:hsla(0,0%,100%,.7)}.features-section{margin:80px 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;margin-top:40px}.feature-card{border:1px solid var(--grid);border-radius:16px;padding:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-4px);border-color:rgba(106,167,255,.4);box-shadow:0 12px 40px rgba(106,167,255,.15)}.feature-card.active{border-color:rgba(106,167,255,.5);background:linear-gradient(180deg,rgba(106,167,255,.08),rgba(106,167,255,.03));box-shadow:0 8px 32px rgba(106,167,255,.2)}.feature-icon{font-size:32px;margin-bottom:16px;display:block}.feature-title{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text)}.feature-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.github-section{margin:80px 0;text-align:center;padding:60px 0;background:linear-gradient(135deg,rgba(106,167,255,.05),rgba(155,123,255,.05));border-radius:24px;border:1px solid rgba(106,167,255,.1)}.github-content{max-width:600px;margin:0 auto}.github-actions{display:flex;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.github-content{display:flex;align-items:center;gap:8px}.legal-section{margin:60px 0 40px;text-align:center}.legal-content{max-width:600px;margin:0 auto}.license-text{font-size:14px;color:var(--muted);margin:0 0 24px;line-height:1.5}.legal-links{gap:12px;flex-wrap:wrap}.legal-links,.shot{display:flex;justify-content:center}.shot{position:relative;border-radius:20px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));box-shadow:0 16px 60px rgba(0,0,0,.4);align-items:center;width:100%;max-width:1000px;margin:0 auto;cursor:pointer;transition:all .3s ease}.shot:hover{transform:translateY(-4px);box-shadow:0 20px 80px rgba(0,0,0,.5)}.shot img{max-width:100%;width:100%;height:auto;display:block}.shot-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.shot:hover .shot-overlay{opacity:1}.play-button{width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;color:#333;transition:all .3s ease}.play-button:hover{background:#fff;transform:scale(1.1)}@media (max-width:768px){.app-header{flex-direction:column;gap:16px}.app-info{text-align:center}.tech-specs{gap:12px}.spec{font-size:12px;padding:6px 12px}.download-buttons{flex-direction:column;align-items:center}.download-buttons .button{width:100%;max-width:300px}.features-grid{grid-template-columns:1fr;gap:16px}.github-actions{flex-direction:column;align-items:center}.github-actions .button{width:100%;max-width:250px}.legal-links{flex-direction:column;align-items:center}.legal-links .button{width:100%;max-width:200px}}