:root{--color-dark:#101820;--color-text:#172033;--color-muted:#64748b;--color-surface:#fff;--color-soft:#f5f7fb;--color-cyan:#00a9e0;--color-magenta:#ec168c;--color-yellow:#ffc400;--color-border:#e4e9ef;--font-body:system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--content-width:1240px;--header-height:78px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);margin:0}a{color:inherit}img{max-width:100%;height:auto}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--color-cyan);outline-offset:3px}.container{width:min(calc(100% - 2.5rem), var(--content-width));margin-inline:auto}.section{padding-block:clamp(3rem,7vw,6rem)}.section--soft{background:var(--color-soft)}.section--dark{background:var(--color-dark);color:#fff}.section h2{font-size:clamp(1.75rem,3.1vw,2.65rem);line-height:1.15}.section p{line-height:1.7}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.card{color:var(--color-text);border:1px solid var(--color-border);background:#fff;border-radius:1rem;padding:1.6rem}.button{border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-cyan);color:#fff}.button--secondary{border:1px solid}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-cyan);font-size:.78rem;font-weight:800}@media (width<=760px){.grid{grid-template-columns:1fr}.container{width:min(calc(100% - 2rem), var(--content-width))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{z-index:100;min-height:var(--header-height);background:var(--color-dark);color:#fff;transition:background .2s;position:sticky;top:0}.site-header--overlay{background:0 0;position:absolute;top:0;left:0;right:0}.site-header--overlay.is-scrolled{background:#101820f7;position:fixed}.nav{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.brand{color:#fff;letter-spacing:-.05em;font-size:1.7rem;font-weight:900;text-decoration:none}.nav-links,.nav-account{align-items:center;gap:1.15rem;display:flex}.nav-links a,.nav-account a{color:#fff;font-size:.9rem;text-decoration:none}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:.4rem;padding:.55rem;display:none}.site-footer{color:#fff;background:#0b131a;padding-block:3rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-inner a{color:#fff;text-decoration:none}.footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}@media (width<=900px){.nav{flex-wrap:wrap;padding-block:.7rem}.nav-toggle{display:inline-flex}.nav-links{flex-direction:column;order:3;align-items:stretch;width:100%;padding-block:1rem;display:none}.nav-links.is-open{display:flex}.nav-account{margin-left:auto}.nav-account .button{padding:.55rem .75rem}}@media (width<=520px){.brand{font-size:1.45rem}.nav-account{gap:.65rem}}.nav-links a{align-items:center;gap:.45rem;font-size:1rem;font-weight:650;display:inline-flex}.nav-links a span{color:var(--color-cyan);font-size:1.1rem}.nav-account>.button{color:#fff;border:1.5px solid var(--color-cyan);background:0 0;border-radius:999px;padding:.7rem 1.3rem;box-shadow:inset 0 0 0 1px #00a9e033}.nav-account>.button:hover{background:var(--color-cyan);color:#fff}.nav-account>a:not(.button){font-size:1rem;font-weight:650}@media (width<=900px){.nav-links a{padding:.5rem 0;font-size:1rem}.nav-account>.button{padding:.6rem 1rem}}.brand{flex-shrink:0;align-items:center;display:inline-flex}.brand img{object-fit:contain;width:clamp(145px,14vw,185px);height:auto;max-height:64px;display:block}.footer-brand{object-fit:contain;width:180px;max-width:100%;height:auto;display:block}@media (width<=900px){.site-header--overlay.is-menu-open{background:#101820}.site-header.is-menu-open .nav-links{padding-inline:1rem;background:#101820;border-top:1px solid #ffffff2e;border-radius:0 0 .75rem .75rem;padding-bottom:1.25rem}}
