.kicker-band{background:linear-gradient(90deg,#e8f4ee,#f4ecf0);padding:.6rem 1rem}.kicker{text-align:center;font-size:1.05rem;font-weight:600;color:#333;margin:0}.lead{text-align:center;font-size:1.15rem;line-height:1.55;max-width:44rem;margin:1.5rem auto 2rem}.hero-split{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:1.25rem;align-items:center;margin:0 0 3.5rem}.hero-visual{min-width:0}.hero-visual img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:6px;box-shadow:0 2px 16px rgba(0,0,0,.15)}.hero-action{min-width:0}.hero-action h2{margin:0 0 .75rem;font-size:1.5rem}h1{text-align:center}h1:target,h2:target,h3:target{padding-top:0;margin-top:0}.code-box{display:block;background:#0d1117;color:#e6edf3;padding:.8rem 1rem;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5;overflow:visible}.code-box code{display:block;white-space:pre-wrap;word-break:break-all;background:0 0;color:inherit;padding:0;font-size:inherit}.code-box button{display:block;margin-top:.6rem;background:#21262d;color:#e6edf3;border:1px solid #30363d;border-radius:4px;padding:.25rem .75rem;font-size:.78rem;font-family:inherit;cursor:pointer}.code-box button:hover{background:#30363d}.code-hint{font-size:.85rem;color:#666;margin:.6rem 0 0;line-height:1.5}.code-hint code{background:#f0f0f0;padding:.1rem .35rem;border-radius:3px;font-size:.85em}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .6rem}.btn{display:inline-block;padding:.65rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:1rem;line-height:1.3;border:1px solid transparent}.btn-primary{background:#00402b;color:#fff}.btn-primary:hover{background:#005439;color:#fff}.btn-ghost{background:#fff;border-color:#00402b;color:#00402b}.btn-ghost:hover{background:#f2f7f5}.system-cards{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:1.75rem;margin-bottom:3rem}.system-card{display:block;text-decoration:none;color:inherit;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff;padding-bottom:1.25rem;transition:box-shadow .15s ease,transform .15s ease}.system-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.12);transform:translateY(-2px);color:inherit}.system-card img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-bottom:1px solid #e0e0e0}.system-card h3{margin:1.1rem 0 .5rem;padding:0 1.25rem;font-size:1.2rem}.system-card p{margin:0;padding:0 1.25rem;font-size:.95rem;line-height:1.6}.shot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:1rem}.shot-strip a{text-decoration:none;color:inherit;display:block}.shot-strip img{display:block;width:100%!important;max-width:100%!important;height:auto!important;border-radius:4px;border:1px solid #e0e0e0}.shot-strip span{display:block;font-size:.88rem;color:#555;margin-top:.45rem}.the-apps.extensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:0 0 3rem}.the-apps.extensions li{border:1px solid #e0e0e0;border-radius:8px;background:#fff}.the-apps.extensions a{display:block;padding:1.25rem;text-decoration:none;color:inherit;text-align:center}.the-apps.extensions .logo img{max-width:150px!important;width:100%!important;height:auto!important;margin:0 auto;display:block}.the-apps.extensions .subtitle{margin-top:.75rem;font-size:.88rem;line-height:1.5;color:#555}.content-box{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.75rem 2rem;margin-bottom:3rem}.content-box h2{margin-top:0}.content-box h3{margin:1.75rem 0 .5rem;font-size:1.15rem}.content-box h3:first-of-type{margin-top:1rem}.content-box p{margin:0;line-height:1.65}section{margin-bottom:3rem}section>h2{margin-bottom:1.25rem}@media(max-width:900px){.hero-split,.system-cards{grid-template-columns:minmax(0,1fr);gap:1.75rem}.shot-strip,.the-apps.extensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.kicker{font-size:.95rem}.lead{font-size:1.05rem}.shot-strip,.the-apps.extensions{grid-template-columns:minmax(0,1fr)}.content-box{padding:1.25rem}.cta-row .btn{flex:1 1 100%;text-align:center}}.demo-creds{font-size:.88rem;color:#444;margin:.1rem 0 .6rem}.demo-creds code{background:#f0f0f0;padding:.1rem .4rem;border-radius:3px;font-size:.9em}