:root{--bg-dark:#04121c;--bg-darker:#02061c;--accent:#4a8fc2;--accent-bright:#1eb8c9;--accent-note:#2a6694;--pill-bg:#132e42;--card-bg:#102b40;--card-bg-hover:#143750;--text-light:#dce3ed;--text-muted:#9fb3c8;--border:#4a8fc28c;--max-width:1250px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--text-light);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}.center{text-align:center}::selection{background:var(--accent);color:#fff}nav a:focus-visible,.btn:focus-visible,.view-all:focus-visible,.card:focus-visible,.library-card a:focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}header{background:var(--bg-darker);z-index:10;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:20px 50px;display:flex;position:relative}.logo{align-items:center;display:flex}.logo img{width:auto;height:32px;display:block}nav{align-items:center;gap:36px;display:flex}nav a{color:var(--text-light);letter-spacing:.03em;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}nav a:hover{color:var(--accent-bright)}nav a.active{color:var(--accent-bright);text-underline-offset:6px;text-decoration:underline 1px}.eyebrow{background:var(--pill-bg);color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-bottom:24px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-block}.btn{border-radius:5px;padding:13px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent-bright);color:#02061c}.btn-primary:hover{background:#36c8d6}.btn-secondary{color:#04121c;background:#f0f4f8}.btn-secondary:hover{background:#fff}.btn-outline{border:1px solid var(--accent);color:var(--text-light);background:#0f1f33b3}.btn-outline:hover{border-color:var(--accent-bright);background:#132e42e6}.what-is,.libraries{padding:95px 35px}.what-is{background:linear-gradient(145deg,#02061c 0%,#071d2d 100%)}.libraries{background:linear-gradient(25deg,#061a29 0%,#0a283d 100%)}.section-inner{width:100%;max-width:var(--max-width);margin:0 auto}.what-is h2,.libraries h2{margin-bottom:22px;font-size:clamp(30px,4vw,38px);line-height:1.2}.section-body{max-width:720px;color:var(--text-muted);margin:0 auto 52px;font-size:16px;line-height:1.9}.small-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:700}.library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin:0 0 42px;display:grid}.library-card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:32px 30px;transition:transform .2s,border-color .2s}.library-card:hover{border-color:var(--accent);transform:translateY(-3px)}.library-card h3{color:var(--text-light);margin-bottom:22px;font-size:21px;line-height:1.3}.library-card ul{list-style:none}.library-card li{margin-bottom:13px}.library-card a{color:var(--text-muted);align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s;display:flex}.library-card a span{color:var(--accent-bright);flex-shrink:0}.library-card a:hover{color:var(--text-light)}.library-action{text-align:center}footer{background:#0e1117;padding:65px 35px 30px}.footer-inner{max-width:1250px;margin:0 auto}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;display:grid}.footer-brand{max-width:300px}.footer-brand h4{margin-bottom:12px;font-size:21px}.footer-brand p{color:var(--text-muted);font-size:14px;line-height:1.7}.footer-column h5{color:var(--accent-bright);letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px;font-size:11px;font-weight:700}.footer-column a,.footer-column p{color:var(--text-muted);margin-bottom:10px;font-size:13px;text-decoration:none;display:block}.footer-column a:hover{color:var(--text-light);text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:var(--text-muted);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:11px;display:flex}.accent-note{color:var(--accent-note);text-transform:uppercase;letter-spacing:.08em}@media (width<=1024px) and (width>=769px){.card-grid,.library-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){header{flex-direction:column;gap:14px;padding:17px 20px}nav{flex-wrap:wrap;justify-content:center;gap:12px 22px;width:100%}nav a{font-size:14px}.what-is,.libraries{padding:70px 20px}.what-is h2,.libraries h2{font-size:30px}footer{padding:55px 20px 25px}.footer-top{grid-template-columns:1fr;gap:32px;margin-bottom:35px}.footer-brand{max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=420px){.eyebrow{padding:7px 11px;font-size:10px}.what-is,.libraries{padding-left:16px;padding-right:16px}}
