.indice-header{display:grid;grid-template-columns:var(--col-left) 1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#0f1a1f99,#0d141833)}.indice-header .indice-stamp{padding:32px 28px;border-right:1px solid var(--rule);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--ink-dim);letter-spacing:.28em;line-height:1.9;text-transform:uppercase}.indice-header .indice-stamp .big{font-family:Cormorant Garamond,serif;font-style:italic;font-size:80px;line-height:.9;color:var(--velo);letter-spacing:-.02em;text-transform:none;display:block;margin-bottom:8px;font-weight:500}.indice-header .indice-stamp .key{display:block;color:var(--precursore);margin-top:12px}.indice-header .indice-stamp .pgmark{display:block;color:var(--velo);margin-top:6px;font-size:9px}.indice-header .indice-titles{padding:var(--col-padding-y) var(--col-padding-x-wide)}.indice-header .indice-titles .pill{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;color:var(--precursore);text-transform:uppercase;border:1px solid var(--rule);padding:4px 12px}.indice-header .indice-titles .pill+.pill{margin-left:8px}.indice-header h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(48px,5vw,72px);line-height:1;color:var(--ink-bright);margin:18px 0 12px;letter-spacing:-.005em;text-transform:uppercase}.indice-header .precur{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.32em;color:var(--precursore);text-transform:uppercase}.indice-header .tagline{margin-top:24px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;color:var(--velo);max-width:50ch}.indice-header .tagline .turn{color:var(--mana)}.indice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0;border-bottom:1px solid var(--rule)}.indice-card{display:block;text-decoration:none;color:inherit;padding:28px 24px 24px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;transition:background .3s ease}.indice-card:last-child{border-right:none}.indice-card:hover{background:#3a8a990a}.indice-card:hover .card-cta{color:var(--velo);letter-spacing:.32em}.indice-card .card-frame{position:relative;height:100%}.indice-card .card-corner{position:absolute;width:12px;height:12px;border:1px solid var(--precursore);opacity:.4}.indice-card .card-corner.c1{top:-8px;left:-8px;border-right:none;border-bottom:none}.indice-card .card-corner.c2{top:-8px;right:-8px;border-left:none;border-bottom:none}.indice-card .card-corner.c3{bottom:-8px;left:-8px;border-right:none;border-top:none}.indice-card .card-corner.c4{bottom:-8px;right:-8px;border-left:none;border-top:none}.indice-card .card-folio{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:12px}.indice-card .card-nome{font-family:Cormorant Garamond,serif;font-size:36px;line-height:1;color:var(--ink-bright);text-transform:uppercase;letter-spacing:-.005em;font-weight:500;margin-bottom:8px}.indice-card .card-precur{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;color:var(--precursore);text-transform:uppercase;margin-bottom:18px}.indice-card .card-divider{height:1px;background:var(--rule);margin-bottom:18px}.indice-card .card-meta{display:grid;grid-template-columns:1fr;gap:0;margin-bottom:18px}.indice-card .card-meta>div{padding:6px 0;border-bottom:1px dashed var(--rule-soft);display:grid;grid-template-columns:80px 1fr;gap:12px}.indice-card .card-meta>div:last-child{border-bottom:none}.indice-card .card-meta dt{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--ink-dim);text-transform:uppercase;padding-top:2px}.indice-card .card-meta dd{font-family:Lora,serif;font-size:14px;color:var(--ink-bright)}.indice-card .card-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;color:var(--velo);line-height:1.4;margin-bottom:24px}.indice-card .card-cta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;color:var(--precursore);text-transform:uppercase;transition:color .2s ease,letter-spacing .2s ease}@media(max-width:900px){.indice-header{grid-template-columns:1fr}.indice-header .indice-stamp{border-right:none;border-bottom:1px solid var(--rule)}.indice-grid{grid-template-columns:1fr}.indice-card{border-right:none}}
