*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:72px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;background:#15171c;color:#e7e9ee;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#6f8cff;text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;font-size:.92em}pre{background:#121419;border:1px solid #2c313a;border-radius:6px;padding:14px 16px;overflow-x:auto;color:#e7e9ee}code{color:#e7e9ee;background:#121419;padding:2px 6px;border-radius:4px}pre code{background:rgba(0,0,0,0);padding:0}h1,h2,h3{letter-spacing:-0.015em}h2{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.9rem);font-weight:650;margin-bottom:12px}h3{font-size:1.02rem;font-weight:600;margin-bottom:8px;color:#e7e9ee}p{color:#a4abb8}p+p{margin-top:12px}:focus-visible{outline:2px solid #6f8cff;outline-offset:3px;border-radius:3px}::selection{background:rgba(111,140,255,.3);color:#e7e9ee}.container{max-width:1000px;margin:0 auto;padding:0 24px}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);z-index:60;will-change:transform}.nav{position:sticky;top:0;z-index:50;height:60px;display:flex;align-items:center;background:rgba(21,23,28,.72);border-bottom:1px solid rgba(0,0,0,0);backdrop-filter:saturate(140%) blur(12px);transition:background .3s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .3s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .3s cubic-bezier(0.22, 0.61, 0.36, 1)}.nav.is-stuck{background:rgba(16,18,22,.88);border-bottom-color:#2c313a;box-shadow:0 6px 24px -12px rgba(0,0,0,.85)}.nav .container{display:flex;align-items:center;gap:20px;width:100%}.nav-brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;color:#e7e9ee;flex-shrink:0}.nav-brand:hover{text-decoration:none}.nav-brand img{width:26px;height:26px;border-radius:6px;display:block}.nav-brand .accent{color:#6f8cff}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none}.nav-links a{display:inline-block;padding:6px 12px;border-radius:6px;color:#a4abb8;font-size:.9rem;transition:color .2s cubic-bezier(0.22, 0.61, 0.36, 1),background .2s cubic-bezier(0.22, 0.61, 0.36, 1)}.nav-links a:hover{color:#e7e9ee;background:#1b1e24;text-decoration:none}.nav-links a.active{color:#e7e9ee;background:rgba(111,140,255,.14)}.nav-cta{padding:7px 16px !important;border:1px solid #6f8cff;color:#6f8cff !important;font-weight:600}.nav-cta:hover{background:rgba(111,140,255,.12) !important}@media(max-width: 720px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;overflow:hidden;padding:96px 0 76px;border-bottom:1px solid #2c313a;background:radial-gradient(60% 120% at 82% -10%, rgba(111, 140, 255, 0.16), transparent 60%),radial-gradient(48% 90% at 5% 8%, rgba(23, 237, 203, 0.08), transparent 55%),#1b1e24}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 90% at 70% 0%, #000 20%, transparent 75%);pointer-events:none}.hero-inner{position:relative;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-logo{width:76px;height:76px;border-radius:14px;overflow:hidden;flex-shrink:0;box-shadow:0 12px 30px -12px rgba(0,0,0,.7)}.hero-logo img{display:block;width:100%;height:100%;object-fit:cover}.hero-text{flex:1;min-width:280px}h1{font-size:clamp(2.1rem,1.4rem + 2.8vw,3.1rem);font-weight:700;line-height:1.1;margin-bottom:14px}h1 .accent{background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.tagline{font-size:clamp(1rem,.94rem + .4vw,1.15rem);color:#a4abb8;margin-bottom:26px;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;background:#15171c;border:1px solid #2c313a;color:#a4abb8;font-size:.85rem}.badge.ok{color:#5ec98c}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge a{color:inherit}section{position:relative;padding:92px 0}.section--alt{background:#1b1e24;border-top:1px solid #23272f;border-bottom:1px solid #23272f}.section-head{max-width:660px;margin:0 auto 52px;text-align:center}.section-intro{color:#a4abb8;max-width:620px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#6f8cff;margin-bottom:14px}.eyebrow::before{content:"";width:18px;height:1px;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%)}.eyebrow::after{content:"";width:18px;height:1px;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%)}footer{padding:34px 0;text-align:center;color:#767d8b;font-size:.9rem}footer a{color:#a4abb8}@media(max-width: 600px){.hero{padding:72px 0 56px}section{padding:60px 0}.section-head{margin-bottom:38px}}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:6px;font-weight:650;font-size:.95rem;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:filter .15s cubic-bezier(0.22, 0.61, 0.36, 1),background .2s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .2s cubic-bezier(0.22, 0.61, 0.36, 1),color .2s cubic-bezier(0.22, 0.61, 0.36, 1),transform .15s cubic-bezier(0.22, 0.61, 0.36, 1)}.btn svg{width:17px;height:17px}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:#6f8cff;color:#0d0f14;border-color:#6f8cff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:rgba(0,0,0,0);color:#a4abb8;border-color:#2c313a}.btn-ghost:hover{color:#e7e9ee;border-color:#6f8cff}.install-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:18px;align-items:stretch}.install-card{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 40%),#1b1e24;border:1px solid #2c313a;border-radius:14px;padding:26px 24px;overflow:hidden;transition:border-color .25s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .25s cubic-bezier(0.22, 0.61, 0.36, 1),transform .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.install-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(0.22, 0.61, 0.36, 1)}.install-card:hover{border-color:rgba(111,140,255,.5);box-shadow:0 12px 30px -12px rgba(0,0,0,.7);transform:translateY(-4px)}.install-card:hover::before{transform:scaleX(1)}.install-card:hover .install-icon{color:#0d0f14;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);border-color:rgba(0,0,0,0)}.install-card.is-recommended{border-color:rgba(111,140,255,.35)}.install-card .install-lead{margin-bottom:18px}.install-card .install-lead em{color:#e7e9ee;font-style:normal}.install-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.install-icon{width:44px;height:44px;flex-shrink:0;background:rgba(111,140,255,.12);border:1px solid rgba(111,140,255,.28);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6f8cff;transition:color .25s cubic-bezier(0.22, 0.61, 0.36, 1),background .25s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.install-icon svg{width:21px;height:21px}.install-titles{flex:1;min-width:0}.install-kicker{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#767d8b;margin-bottom:3px}.install-title{font-size:1.06rem;font-weight:650;color:#e7e9ee;line-height:1.25}.rec-badge{align-self:flex-start;flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#0d0f14;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%)}.install-url{display:flex;align-items:center;gap:12px;background:#121419;border:1px solid #2c313a;border-radius:6px;padding:12px 14px;font-family:"JetBrains Mono","SF Mono",Menlo,Consolas,monospace;font-size:.95rem;color:#e7e9ee;word-break:break-all}.copy-btn{background:rgba(0,0,0,0);border:1px solid #2c313a;color:#a4abb8;padding:6px 12px;border-radius:6px;font-size:.82rem;cursor:pointer;flex-shrink:0;font-family:inherit;transition:color .15s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .15s cubic-bezier(0.22, 0.61, 0.36, 1)}.copy-btn:hover{color:#e7e9ee;border-color:#6f8cff}.copy-btn.copied{color:#5ec98c;border-color:#5ec98c}ol.install-steps{padding-left:22px;margin-top:16px;color:#a4abb8}ol.install-steps li{margin:6px 0}ol.install-steps strong{color:#e7e9ee;font-weight:600}.install-hint{font-size:.82rem;color:#767d8b;margin-top:12px}.upgrade-note{margin-top:22px;padding:14px 16px;background:#1b1e24;border:1px solid #2c313a;border-left:3px solid #6f8cff;border-radius:6px;font-size:.92rem}.upgrade-note strong{color:#e7e9ee}.features{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px}.feature{position:relative;display:flex;flex-direction:column;height:100%;background:linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 40%),#1b1e24;border:1px solid #2c313a;border-radius:14px;padding:26px 24px;overflow:hidden;transition:border-color .25s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .25s cubic-bezier(0.22, 0.61, 0.36, 1),transform .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.feature::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(0.22, 0.61, 0.36, 1)}.feature:hover{border-color:rgba(111,140,255,.5);box-shadow:0 12px 30px -12px rgba(0,0,0,.7);transform:translateY(-4px)}.feature:hover::before{transform:scaleX(1)}.feature:hover .feature-icon{color:#0d0f14;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);border-color:rgba(0,0,0,0);transform:rotate(-6deg) scale(1.06)}.feature h3{margin-bottom:10px}.feature p{font-size:.94rem;color:#a4abb8}.feature-icon{width:44px;height:44px;background:rgba(111,140,255,.12);border:1px solid rgba(111,140,255,.28);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:#6f8cff;transition:color .25s cubic-bezier(0.22, 0.61, 0.36, 1),background .25s cubic-bezier(0.22, 0.61, 0.36, 1),border-color .25s cubic-bezier(0.22, 0.61, 0.36, 1),transform .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.feature-icon svg{width:21px;height:21px}.link-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px}.link-card{position:relative;display:flex;align-items:flex-start;gap:14px;background:#1b1e24;border:1px solid #2c313a;border-radius:8px;padding:20px;color:inherit;transition:border-color .25s cubic-bezier(0.22, 0.61, 0.36, 1),box-shadow .25s cubic-bezier(0.22, 0.61, 0.36, 1),transform .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.link-card:hover{text-decoration:none;border-color:rgba(111,140,255,.5);box-shadow:0 12px 30px -12px rgba(0,0,0,.7);transform:translateY(-3px)}.link-card:hover .feature-icon{color:#0d0f14;background:linear-gradient(120deg, #6f8cff 0%, #17edcb 100%);border-color:rgba(0,0,0,0)}.link-card:hover .link-arrow{transform:translate(3px, -3px);opacity:1}.link-card .feature-icon{margin-bottom:0;width:38px;height:38px;flex-shrink:0}.link-card .feature-icon svg{width:18px;height:18px}.link-card h3{margin-bottom:4px}.link-card p{font-size:.88rem;color:#a4abb8;word-break:break-word}.link-card-body{flex:1;min-width:0}.link-arrow{position:absolute;top:16px;right:16px;color:#767d8b;opacity:.6;transition:transform .25s cubic-bezier(0.22, 0.61, 0.36, 1),opacity .25s cubic-bezier(0.22, 0.61, 0.36, 1)}.link-arrow svg{width:16px;height:16px;display:block}.reqs{max-width:720px;margin:0 auto;border:1px solid #2c313a;border-radius:14px;background:#15171c;overflow:hidden}.req-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid #23272f;transition:background .2s cubic-bezier(0.22, 0.61, 0.36, 1)}.req-row:last-child{border-bottom:none}.req-row:hover{background:rgba(111,140,255,.04)}.req-label{display:flex;align-items:center;gap:12px;min-width:210px;font-weight:600;color:#e7e9ee}.req-icon{width:30px;height:30px;flex-shrink:0;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(111,140,255,.1);border:1px solid rgba(111,140,255,.24);color:#6f8cff}.req-icon svg{width:16px;height:16px}.req-value{flex:1;color:#a4abb8}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.pill.req{background:rgba(23,237,203,.14);color:#17edcb}.pill.opt{background:rgba(118,125,139,.16);color:#a4abb8}@media(max-width: 560px){.req-row{flex-wrap:wrap;gap:10px}.req-label{min-width:0;width:100%}}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0.22, 0.61, 0.36, 1),transform .7s cubic-bezier(0.22, 0.61, 0.36, 1);will-change:opacity,transform}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=left]{transform:translateX(-26px)}[data-reveal=right]{transform:translateX(26px)}[data-reveal=scale]{transform:scale(0.96)}[data-reveal=left].is-visible,[data-reveal=right].is-visible,[data-reveal=scale].is-visible{transform:none}[data-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(0.22, 0.61, 0.36, 1),transform .7s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:calc(var(--i, 0)*80ms);will-change:opacity,transform}[data-stagger].is-visible>*{opacity:1;transform:none}.hero [data-hero]{opacity:0;transform:translateY(18px);animation:hero-in .8s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;animation-delay:calc(var(--i, 0)*110ms)}@keyframes hero-in{to{opacity:1;transform:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}[data-reveal],[data-stagger]>*,.hero [data-hero]{opacity:1 !important;transform:none !important;transition:none !important;animation:none !important}.scroll-progress{display:none}}
