:root{--bg:#071018;--panel:#0d1822;--text:#f4f7f8;--muted:#9eacb7;--accent:#54e6a7;--line:#1c2d39}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#123044 0,#071018 42%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}nav{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 28px;border-bottom:1px solid var(--line)}nav>div{display:flex;gap:24px;align-items:center}.brand img{width:178px;max-height:58px;object-fit:contain}.hero,.dash{max-width:1180px;margin:auto;padding:90px 28px 54px}.hero{max-width:1000px;text-align:center}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.16em;font-size:.78rem}.hero h1,.dash h1,.auth h1{font-size:clamp(2.4rem,6vw,5.2rem);line-height:.98;margin:18px 0 24px;letter-spacing:-.05em}.dash h1{font-size:clamp(2.2rem,5vw,4.2rem)}.lead{color:var(--muted);font-size:1.15rem;line-height:1.7;max-width:760px;margin:0 auto}.dash .lead{margin:0}.actions{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}.btn,.ghost,button{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:800;border:1px solid var(--accent)}.btn{background:var(--accent);color:#04110c}.btn.small{padding:9px 14px}.ghost{color:var(--text)}.features,.toolgrid{max-width:1180px;margin:0 auto;padding:20px 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article,.tool,.card,.funding,.ad-slot{background:rgba(13,24,34,.86);border:1px solid var(--line);border-radius:18px;padding:28px}.features span,.tool b{color:var(--accent);font-size:.82rem;letter-spacing:.12em}.features p,.tool p,.card p{color:var(--muted);line-height:1.65}.tool{transition:.2s transform,.2s border-color}.tool:hover{transform:translateY(-4px);border-color:var(--accent)}.tool strong{color:var(--accent)}.toolgrid{padding:38px 0 26px}.auth{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:40px 20px}.card{width:min(480px,100%)}.auth h1{font-size:3rem}.card form{display:grid;gap:18px;margin:26px 0}.card label{display:grid;gap:8px;color:#dce5e9;font-weight:700}.card input{width:100%;padding:14px 15px;background:#071018;border:1px solid #29404f;border-radius:9px;color:white;font-size:1rem}.card button{cursor:pointer;font-size:1rem}.flash{padding:12px 14px;border:1px solid #7f3b46;background:#2a1419;border-radius:8px;margin:15px 0}.welcome{color:var(--muted)}footer{text-align:center;color:#71818d;padding:30px;border-top:1px solid var(--line)}@media(max-width:800px){.features,.toolgrid{grid-template-columns:1fr}.hero{padding-top:60px}nav{padding:0 16px}.brand img{width:145px}.welcome{display:none}}

.navlinks{display:flex;gap:22px;align-items:center}.features>a{display:block}.features article{height:100%;transition:.2s transform,.2s border-color}.features article:hover{transform:translateY(-4px);border-color:var(--accent)}.features strong{color:var(--accent)}.funding{max-width:1124px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:center;gap:30px}.funding h2{font-size:clamp(1.8rem,4vw,3rem);margin:8px 0}.funding p{color:var(--muted);line-height:1.65;max-width:780px}.funding>strong{font-size:4rem;color:var(--accent)}.ad-slot{max-width:1124px;margin:0 auto 50px;text-align:center;padding:18px;border-style:dashed}.ad-slot span{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:#71818d}.ad-slot p{margin:5px 0 0;color:var(--muted);font-size:.82rem}@media(max-width:800px){.navlinks>a:not(.btn):not(:last-child){display:none}.funding{margin:0 16px 30px;align-items:flex-start;flex-direction:column}.ad-slot{margin:0 16px 40px}}

/* Amazon Associates running gear panel */
.amazon-partner {
    text-align: center;
    padding: 28px 20px;
}

.amazon-partner > span {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    margin-bottom: 8px;
    opacity: 0.7;
}

.amazon-partner > p {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0 0 18px;
}

.amazon-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.amazon-links a {
    display: inline-block;
    padding: 10px 18px;
    border: 1px solid currentColor;
    border-radius: 999px;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.amazon-links a:hover {
    transform: translateY(-2px);
    opacity: 0.8;
}

@media (max-width: 600px) {
    .amazon-links {
        flex-direction: column;
    }

    .amazon-links a {
        width: 100%;
        box-sizing: border-box;
    }
}

/* Production-consistent RUNNING GEAR panel */
.amazon-partner{background:rgba(13,24,34,.86)!important;border:1px solid #1c2d39!important;border-radius:18px!important;color:#f4f7f8!important}
