@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;900&family=Inter:wght@500&family=Roboto:wght@400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--text:#000;--text-muted:#777;--text-muted-2:#6e6e6e;--text-subtle:#999;--bg-chip:#f1f1f1;--bg-dark:#1d2026;--border:#0000001a;--border-card:#dcdcdc;--radius:8px;--radius-pill:30px;--content-padding:24px}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.header{border-bottom:1px solid var(--border);background:var(--bg);z-index:100;justify-content:space-between;align-items:center;height:70px;padding:16px 24px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.7px;font-size:35px;font-weight:900;line-height:1.1}.search{background:var(--bg-chip);border-radius:var(--radius);border:none;outline:none;justify-content:space-between;align-items:center;width:448px;max-width:100%;padding:9px 16px;display:flex}.search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search input::placeholder{color:var(--text-subtle)}.search-icon{opacity:.5;flex-shrink:0;width:16px;height:16px;margin-left:8px}.header-right{align-items:center;gap:30px;display:flex}.nav-about{color:var(--text-muted);font-family:Inter,sans-serif;font-size:16px;font-weight:500}.nav-about:hover{color:var(--text)}.btn{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:9px 16px;font-size:16px;font-weight:600;line-height:20px;transition:opacity .15s,background .15s;display:inline-flex}.btn-dark{background:var(--bg-dark);color:#fff}.btn-dark:hover{opacity:.85}.btn-light{background:var(--bg-chip);color:var(--text)}.btn-light:hover{background:#e5e5e5}.catalogue{flex-direction:column;gap:24px;padding:14px 24px 30px;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.active-tags{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:0;padding-bottom:14px;display:flex}.active-tag{background:var(--bg-chip);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:9px 12px 9px 17px;font-size:16px;font-weight:600;display:inline-flex}.tag-remove{color:#00000080;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:18px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.tag-remove:hover{color:var(--text);background:#0000001a}.reset-link{color:var(--text-muted);cursor:pointer;font-size:16px;font-weight:500}.reset-link:hover{color:var(--text)}.categories{flex-wrap:wrap;align-items:center;gap:0;display:flex}.category{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;padding:9px 17px;font-family:inherit;font-size:16px;font-weight:600;transition:color .15s,background .15s}.category:hover{color:var(--text);background:var(--bg-chip)}.category.active{background:var(--bg-chip);color:var(--text);font-weight:600}.grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card{color:inherit;flex-direction:column;display:flex}.card-link{color:inherit;text-decoration:none;display:block}.card-visual{aspect-ratio:448/238;border-radius:var(--radius);border:1px solid var(--border-card);justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.card-link:hover .card-visual{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.card-visual img{object-fit:contain;max-width:70%;max-height:70%}.card-visual.cover img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%}.card-placeholder{color:#ffffffe6;letter-spacing:-.5px;font-family:Geist,sans-serif;font-size:32px;font-weight:900}.card-text{justify-content:space-between;align-items:center;padding:10px;font-size:16px;display:flex}.card-name{color:var(--text);font-weight:600;line-height:22px;text-decoration:none}.card-meta{color:#0009;font-weight:500;line-height:22px;text-decoration:none;transition:color .15s}.card-meta:hover{color:var(--text)}.next{justify-content:center;gap:12px;padding:30px 24px;display:flex}.footer{border-top:1px solid var(--border);background:var(--bg);color:var(--text-muted-2);justify-content:space-between;align-items:center;padding:29px 35px;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:400;line-height:22px;display:flex}.footer .bold,.footer a{color:var(--text);font-weight:600}.project-hero{background:#f8f8f8;border-radius:24px;grid-template-columns:1fr 484px;gap:42px;margin:0 24px 24px;padding:42px;display:grid}.catalogue:has(+.project-hero){padding-bottom:14px}.project-hero-visual{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border-card);aspect-ratio:800/460;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-hero-visual img{object-fit:contain;max-width:73%;max-height:60%}.project-hero-visual.cover img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%}.status-chip{background:var(--bg-chip);color:#0006;text-transform:uppercase;letter-spacing:.48px;border-radius:4px;padding:2px 10px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:20px;position:absolute;top:10px;left:10px}.project-info{flex-direction:column;gap:24px;padding-top:24px;display:flex}.project-info h1{letter-spacing:-.2px;font-size:20px;font-weight:600;line-height:1.2}.project-info dl{flex-direction:column;gap:16px;display:flex}.project-info .row{color:#999;gap:6px;font-size:16px;line-height:19.5px;display:flex}.project-info .row dt{font-weight:400}.project-info .row dd{color:var(--text);font-weight:500}.project-info .sport-row{border-top:1px solid var(--border-card);color:#999;justify-content:space-between;align-items:center;padding:26px 0;font-size:16px;line-height:22px;display:flex}.project-info .sport-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-info .sport-row .chip{border-radius:var(--radius-pill);color:var(--text);cursor:pointer;background:#dcdcdc;align-items:center;padding:9px 17px;font-size:16px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.variants{grid-template-columns:1fr 1fr;gap:24px;margin-top:auto;display:grid}.variant{border:1px solid var(--border-card);border-radius:var(--radius);cursor:pointer;text-align:left;background:#f1f1f1;flex-direction:column;align-items:center;gap:10px;width:100%;padding:10px 10px 11px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.variant:hover{background:#e5e5e5}.variant.active:hover{background:#dcdcdc}.variant.active{background:#dcdcdc;border-color:#dcdcdc}.variant-visual{aspect-ratio:200/116;background:var(--bg);border-radius:4px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.variant-visual img{object-fit:contain;max-width:72%;max-height:75%}.variant-visual.cover img{object-fit:cover;width:100%;max-width:100%;height:100%;max-height:100%}.variant-label{text-transform:uppercase;letter-spacing:.48px;color:#0006;justify-content:space-between;align-items:center;width:100%;font-family:Geist,sans-serif;font-size:12px;font-weight:500;line-height:20px;display:flex}.variant.active .variant-label .variant-name,.variant.active .variant-label .variant-period{color:var(--text);font-weight:600}.section-heading{justify-content:space-between;align-items:center;margin-top:0;padding:16px 24px;display:flex}.section-heading h2{font-size:16px;font-weight:600}.section-heading .view-more{background:var(--bg-chip);border-radius:var(--radius);align-items:center;gap:4px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.back-on-track{justify-content:center;padding:30px 24px;display:flex}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}.search{display:none}.header{padding:12px 16px}.logo{font-size:24px}.catalogue{padding:14px 16px 24px}.project-hero{grid-template-columns:1fr;margin:16px}}@media (width<=600px){.grid{grid-template-columns:1fr}.footer{text-align:center;flex-direction:column;gap:8px;padding:20px}.btn{padding:8px 12px;font-size:14px}.nav-about{display:none}}
