
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{padding-top:76px;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Georgia,serif;line-height:1.7;transition:background .28s,color .28s}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}img{display:block;max-width:100%}
:root{--gold:#C49A28;--gold2:#D4AA38;--dark:#1C1A17;--dark2:#252220;--slate:#4A4642;--muted:#7A7672;--rule:#E0DAD2;--bg:#FFFFFF;--bg2:#FAFAF8;--bg3:#F4F1EC;--text:#1C1A17;--text2:#4A4642;--serif:'Cormorant Garamond',Georgia,serif;--mono:'IBM Plex Mono','Courier New',monospace;--tag-arch:#8B5A2B;--tag-pitt:#8B1A1A;--tag-scul:#1B3A7A;--tag-legn:#2D6B4A;--tag-test:#5B2D7A;--tag-pell:#B5522A;--tag-graf:#8B6914;--tag-archd:#1B4A4A;--tag-libr:#2D4A2D;--tag-org:#5A3820;--tag-inorg:#4A4642;--tag-spec:#C49A28;--tag-diag:#2A3A4A;--tag-new:#2F6F8F;--tag-urgent:#9B2F26;--tag-high:#B7332A;--tag-medium:#C49A28;--tag-low:#4F6F46;--region:#5B2D7A}
html[data-theme='dark']{--bg:#1C1A17;--bg2:#252220;--bg3:#2E2B27;--text:#F0EBE2;--text2:#B8B4AC;--muted:#8A8480;--rule:rgba(255,255,255,.10)}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:76px;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(24px) saturate(180%) contrast(105%);-webkit-backdrop-filter:blur(24px) saturate(180%) contrast(105%);box-shadow:0 12px 40px rgba(0,0,0,.14);transition:.25s}.nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.12),transparent 25%),radial-gradient(circle at 62% 16%,rgba(196,154,40,.13),transparent 30%);mix-blend-mode:screen}.nav>*{position:relative;z-index:2}html[data-theme='dark'] .nav{background:linear-gradient(115deg,rgba(10,8,6,.75),rgba(36,24,10,.48),rgba(10,8,6,.66))}html[data-theme='light'] .nav{background:linear-gradient(115deg,rgba(255,253,248,.68),rgba(244,234,213,.44),rgba(255,255,255,.52));border-bottom-color:rgba(28,26,23,.12);box-shadow:0 14px 38px rgba(40,32,20,.10)}
.brand{display:flex;align-items:center;gap:14px;min-width:260px}.brand img{height:48px;width:auto}.logo-light,html[data-theme='dark'] .logo-light{display:none}.logo-dark{display:block}html[data-theme='light'] .logo-light{display:block}html[data-theme='light'] .logo-dark{display:none}.brand-copy{font-family:var(--mono);font-size:9px;line-height:1.35;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}html[data-theme='light'] .brand-copy{color:rgba(28,26,23,.58)}.links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,34px);flex:1}.links a{font-family:var(--mono);font-size:11px;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.60);transition:color .15s}.links a:hover,.links a.active{color:var(--gold)}html[data-theme='light'] .links a{color:rgba(28,26,23,.62)}.actions{display:flex;align-items:center;gap:18px}.icon-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.66)}html[data-theme='light'] .icon-btn{color:rgba(28,26,23,.70)}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.theme-moon{display:none}html[data-theme='light'] .theme-sun{display:none}html[data-theme='light'] .theme-moon{display:block}.login{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(255,255,255,.30);border-radius:999px;padding:10px 22px;color:rgba(255,255,255,.78)}html[data-theme='light'] .login{border-color:rgba(28,26,23,.24);color:rgba(28,26,23,.72)}.burger{display:none;flex-direction:column;gap:5px}.burger span{width:24px;height:1.5px;background:currentColor}.drawer{display:none;position:fixed;top:76px;left:0;right:0;z-index:180;padding:20px 28px;background:rgba(14,12,10,.96);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);flex-direction:column}.drawer.open{display:flex}.drawer a,.drawer button{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}
.backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:260;opacity:0;pointer-events:none;transition:.2s}.backdrop.open{opacity:1;pointer-events:all}.search-island{position:fixed;top:86px;left:50%;transform:translateX(-50%) scale(.94);width:min(860px,calc(100vw - 32px));z-index:280;opacity:0;pointer-events:none;transition:.24s}.search-island.open{opacity:1;pointer-events:all;transform:translateX(-50%) scale(1)}.search-box{border:1px solid rgba(255,255,255,.15);background:rgba(16,13,10,.86);backdrop-filter:blur(28px) saturate(180%);border-radius:30px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.45)}html[data-theme='light'] .search-box{background:rgba(255,253,248,.86);border-color:rgba(28,26,23,.14)}.search-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.search-kicker,.search-close,.suggest-title{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.search-close{color:rgba(255,255,255,.45)}html[data-theme='light'] .search-close{color:rgba(28,26,23,.55)}.search-row{display:flex;align-items:center;gap:14px}.search-row input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-family:var(--mono);font-size:13px;letter-spacing:.06em}html[data-theme='light'] .search-row input{color:#1C1A17}.search-context{margin-top:14px;display:grid;gap:10px}.suggestions{display:flex;flex-wrap:wrap;gap:8px}.big-search-input{width:100%;border:1px solid var(--rule);background:var(--bg);color:var(--text);padding:16px;font-family:var(--mono);font-size:14px;outline:0;margin-bottom:14px}.search-demo,.filter-map{border:1px solid var(--rule);background:var(--bg);padding:26px}.demo-input{font-family:var(--mono);font-size:13px;letter-spacing:.08em;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:18px;color:var(--muted)}
.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:clamp(36px,6vw,90px);align-items:center;padding:clamp(70px,8vw,120px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.hero.dark{background:var(--dark);color:#F0EBE2}.hero.visual{background:#15110d;color:#F0EBE2}.hero.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,4,2,.92),rgba(6,4,2,.58),rgba(6,4,2,.18)),var(--hero-img);background-size:cover;background-position:center;opacity:.92}.hero>*{position:relative;z-index:1}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}.h1{font-family:var(--serif);font-weight:300;font-size:clamp(46px,7vw,96px);line-height:.94;letter-spacing:-.02em;max-width:980px}.title,.h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,58px);line-height:1.05;letter-spacing:-.01em}.panel-title{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.08}.lead{font-family:Georgia,serif;font-size:clamp(18px,1.65vw,23px);line-height:1.75;color:var(--text2);max-width:760px;margin-top:24px}.hero.visual .lead,.hero.dark .lead,.section.dark .lead{color:rgba(240,235,226,.72)}.body-text{font-size:17.5px;line-height:1.86;color:var(--text2);max-width:780px}.compact{font-size:15.5px}.section.dark .body-text,.mock-card .body-text{color:rgba(240,235,226,.70)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border-radius:2px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);transition:.15s}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17120d}.btn.ghost{color:inherit;background:transparent}.section{padding:clamp(56px,7vw,96px) clamp(24px,5vw,72px);border-bottom:1px solid var(--rule);background:var(--bg)}.section.alt{background:var(--bg2)}.section.dark{background:#1C1A17;color:#F0EBE2;border-color:rgba(255,255,255,.08)}.section-head{display:grid;grid-template-columns:1fr minmax(300px,560px);gap:44px;align-items:end;margin-bottom:44px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,60px);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.floating-panel,.mock-card,.system-card,.info-card,.side-dossier{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);padding:26px;backdrop-filter:blur(18px)}.section:not(.dark) .info-card,.section:not(.dark) .system-card,.section:not(.dark) .side-dossier{background:var(--bg);border-color:var(--rule);backdrop-filter:none}.card-kicker,.mock-head{font-family:var(--mono);font-size:10px;letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.52);display:flex;justify-content:space-between;margin-bottom:18px}.info-card h3{font-family:var(--serif);font-size:30px;line-height:1.05;margin-bottom:12px}.info-card p{color:var(--text2);font-size:15.5px}.section.dark .info-card p{color:rgba(255,255,255,.66)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi{border:1px solid rgba(255,255,255,.08);padding:14px}.kpi-n{font-family:var(--serif);font-size:32px;color:var(--gold)}.kpi-l{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)}.mini-row{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.10);padding:18px 0}.mini-row span{font-family:var(--serif);font-size:clamp(26px,3vw,44px);line-height:1.05;color:rgba(255,255,255,.92)}
.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:32px;padding:0 14px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff!important;border:0!important;text-shadow:none!important}.status-new{background:var(--tag-new)!important;border-radius:999px!important}.status-urgent{background:var(--tag-urgent)!important;border-radius:999px!important}.status-high,.status-medium,.status-low{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);border-radius:0!important}.status-high{background:var(--tag-high)!important}.status-medium{background:var(--tag-medium)!important;color:#1C1A17!important}.status-low{background:var(--tag-low)!important}
.tag-row{display:flex;flex-wrap:wrap;gap:9px}.tag-row.big{gap:10px}.skill-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;border:1px solid currentColor;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color),transparent 88%);box-shadow:inset 0 0 22px color-mix(in srgb,var(--pill-color),transparent 86%);white-space:nowrap}.pill-arch{--pill-color:var(--tag-arch)}.pill-pitt{--pill-color:var(--tag-pitt)}.pill-scul{--pill-color:var(--tag-scul)}.pill-legn{--pill-color:var(--tag-legn)}.pill-test{--pill-color:var(--tag-test)}.pill-pell{--pill-color:var(--tag-pell)}.pill-graf{--pill-color:var(--tag-graf)}.pill-archd{--pill-color:var(--tag-archd)}.pill-libr{--pill-color:var(--tag-libr)}.pill-spec{--pill-color:var(--tag-spec)}.pill-diag{--pill-color:#5B85A8}.pill-region{--pill-color:var(--region)}.pill-urgent{--pill-color:var(--tag-urgent)}html[data-theme='dark'] .skill-pill,.section.dark .skill-pill,.hero.visual .skill-pill{color:#fff;background:color-mix(in srgb,var(--pill-color),transparent 72%);border-color:color-mix(in srgb,var(--pill-color),white 25%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--pill-color),transparent 70%)}.at-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border:1px solid currentColor;border-radius:2px;line-height:1;color:var(--tag-spec);background:rgba(196,154,40,.10)}
.role-stack{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rule)}.role-card{padding:28px;border-right:1px solid var(--rule)}.role-card:last-child{border-right:0}.role-num{font-family:var(--serif);font-size:54px;line-height:1;color:var(--gold);opacity:.42}.role-card h3{font-family:var(--serif);font-size:30px;line-height:1.05;margin:8px 0 14px}.role-card ul{list-style:none;display:grid;gap:9px;color:var(--text2);font-size:15px}.role-card li:before{content:"";display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:9px;vertical-align:middle}.team-board{display:grid;gap:12px}.team-row{display:grid;grid-template-columns:170px 1fr auto;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.10);padding:16px}.team-board.light .team-row{border-color:var(--rule)}.team-row b{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.team-row span{font-family:var(--serif);font-size:22px}.team-row small{font-family:var(--mono);font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.38)}.team-board.light .team-row small{color:var(--muted)}.timeline{display:grid;gap:14px}.time-step{display:grid;grid-template-columns:80px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.10);padding-top:18px}.time-step strong{font-family:var(--serif);font-size:46px;color:var(--gold);opacity:.5}.time-step b{font-family:var(--serif);font-size:26px}.time-step p{color:rgba(255,255,255,.62)}.profile-hero{min-height:88vh;background:linear-gradient(90deg,rgba(8,6,4,.92),rgba(8,6,4,.55),rgba(8,6,4,.08)),var(--profile-img);background-size:cover;background-position:center;color:white;display:flex;align-items:end;padding:clamp(80px,9vw,130px) clamp(24px,5vw,72px)}.profile-hero-content{max-width:820px}.profile-cert-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.profile-cert-row span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;border:1px solid rgba(196,154,40,.35);color:#d8b24d;padding:7px 9px;background:rgba(196,154,40,.10)}.side-dossier{display:grid;gap:18px}.side-dossier b{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.side-dossier p{font-size:17px}.footer{background:#15120f!important;color:#F0EBE2;padding:44px clamp(24px,5vw,72px)}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:28px;margin-bottom:22px}.footer-logo{height:38px}.foot-links{display:flex;flex-wrap:wrap;gap:18px}.foot-links a,.fineprint{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.44)}.fineprint{letter-spacing:.09em;color:rgba(255,255,255,.30)}
@media(max-width:1100px){.links{display:none}.burger{display:flex}.brand{min-width:0}.hero,.section-head,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.role-stack{grid-template-columns:1fr}.role-card{border-right:0;border-bottom:1px solid var(--rule)}.role-card:last-child{border-bottom:0}}@media(max-width:640px){body{padding-top:66px}.nav{height:66px;padding:0 16px}.brand img{height:40px}.brand-copy{font-size:7px;letter-spacing:.10em}.login{display:none}.drawer{top:66px}.hero{padding:54px 20px}.h1{font-size:42px}.section{padding:44px 20px}.mini-row{grid-template-columns:1fr;gap:10px}.team-row{grid-template-columns:1fr}.footer-top{display:block}.foot-links{margin-top:24px}.skill-pill{min-height:34px;font-size:9px;padding:0 13px}}


/* =========================================================
   REVIVA FIX — RESPIRO TRA TITOLI E TAG
   Evita che le pillole si attacchino ai titoli nelle schede.
   ========================================================= */

.floating-panel .panel-title + .tag-row,
.mock-card .panel-title + .tag-row,
.system-card .panel-title + .tag-row,
.info-card .panel-title + .tag-row,
.side-dossier .panel-title + .tag-row,
.floating-panel .title + .tag-row,
.mock-card .title + .tag-row,
.system-card .title + .tag-row,
.info-card .title + .tag-row,
.side-dossier .title + .tag-row,
.floating-panel h1 + .tag-row,
.floating-panel h2 + .tag-row,
.floating-panel h3 + .tag-row,
.mock-card h1 + .tag-row,
.mock-card h2 + .tag-row,
.mock-card h3 + .tag-row,
.system-card h1 + .tag-row,
.system-card h2 + .tag-row,
.system-card h3 + .tag-row,
.info-card h1 + .tag-row,
.info-card h2 + .tag-row,
.info-card h3 + .tag-row,
.side-dossier h1 + .tag-row,
.side-dossier h2 + .tag-row,
.side-dossier h3 + .tag-row {
  margin-top: 30px !important;
}

.floating-panel .tag-row.big,
.search-card .tag-row.big,
.quick-search .tag-row.big {
  margin-top: 32px !important;
}

.tag-row.big {
  row-gap: 16px !important;
  column-gap: 14px !important;
}

.tag-row:not(.big) {
  row-gap: 12px !important;
}

/* quando i tag seguono un blocco titolo+testo, mantieni comunque aria */
.panel-title ~ .tag-row,
.title ~ .tag-row,
.h2 ~ .tag-row {
  margin-top: 26px;
}

@media (max-width: 640px) {
  .floating-panel .tag-row.big,
  .search-card .tag-row.big,
  .quick-search .tag-row.big {
    margin-top: 24px !important;
  }

  .floating-panel .panel-title + .tag-row,
  .mock-card h3 + .tag-row,
  .system-card h3 + .tag-row,
  .info-card h3 + .tag-row {
    margin-top: 22px !important;
  }
}


/* =========================================================
   REVIVA final v4 — home focus, full-width guided search
   ========================================================= */
.clean-hero{background:var(--bg);min-height:calc(100vh - 76px);display:flex;align-items:center;padding:clamp(52px,8vw,110px) clamp(26px,5vw,72px) 44px}.hero-copy{max-width:1100px}.clean-hero .h1{font-size:clamp(76px,10vw,150px);line-height:.92;letter-spacing:-.055em;max-width:980px}.clean-hero .lead{max-width:780px;color:var(--text2);font-size:clamp(22px,3vw,36px);line-height:1.38;margin-top:36px}.dark-lead{color:var(--text2)!important}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--rule);margin-top:70px;max-width:1050px}.mini-stats div{padding:28px 34px;border-right:1px solid var(--rule)}.mini-stats div:last-child{border-right:0}.mini-stats b{display:block;font-family:var(--serif);font-size:42px;line-height:1}.mini-stats span{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.light-block{background:var(--bg2)}.wide-copy{max-width:1200px}.wide-copy .title{font-size:clamp(60px,8vw,118px);line-height:.96;letter-spacing:-.04em;max-width:1000px}.body-text.large{font-size:clamp(19px,2.2vw,29px);line-height:1.52;max-width:1050px}.manifesto-line{font-family:var(--serif);font-size:clamp(30px,4vw,60px);line-height:1.05;margin-top:46px;max-width:900px;border-left:5px solid var(--gold);padding-left:26px}.plain-card{border:1px solid var(--rule);padding:44px 38px;min-height:260px}.plain-card small{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.plain-card h3{font-family:var(--serif);font-size:clamp(34px,3.3vw,56px);line-height:1.02;margin:44px 0 22px}.plain-card p{font-size:20px;line-height:1.45;color:var(--text2)}.home-cards{gap:0}.taxo-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:46px}.search-feature{max-width:1050px}.search-feature .title{font-size:clamp(66px,8.5vw,130px);line-height:.95}.search-feature .lead{max-width:850px}.dark-ghost{border-color:#1C1A17!important;color:#1C1A17!important}.search-page-box{margin-top:42px;border:1px solid rgba(255,255,255,.14);padding:34px}.search-page .title{font-size:clamp(56px,7vw,104px);max-width:1050px}.search-page .lead{max-width:900px}

/* full width search wizard */
.search-island{display:none!important}.search-full{position:fixed;top:76px;left:0;right:0;width:100vw;z-index:300;display:none;padding:34px clamp(28px,4vw,66px);background:#F8F5EF;color:#1C1A17;border-bottom:1px solid rgba(28,26,23,.16);box-shadow:0 30px 80px rgba(0,0,0,.18)}html[data-theme='dark'] .search-full{background:rgba(5,5,4,.94);color:#F0EBE2;border-bottom-color:rgba(255,255,255,.14);backdrop-filter:blur(24px) saturate(140%)}.search-full.open{display:block}.search-full-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.search-close{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.search-full-row{display:grid;grid-template-columns:46px 1fr 170px;gap:22px;align-items:center;border-bottom:1px solid rgba(28,26,23,.15);padding-bottom:26px}.search-full-row.in-page{grid-template-columns:46px 1fr;border-color:rgba(255,255,255,.14);margin-bottom:26px}.search-lens{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.8}.search-full input{width:100%;border:0;outline:0;background:transparent;color:inherit;font-family:var(--mono);font-size:clamp(24px,3vw,42px);line-height:1.2;letter-spacing:.02em}.search-full input::placeholder{color:rgba(28,26,23,.38)}html[data-theme='dark'] .search-full input::placeholder{color:rgba(255,255,255,.42)}.search-vai{height:72px!important;display:inline-flex;align-items:center;justify-content:center}.guided-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;margin-top:30px}.suggest-title{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:22px 0 18px}.suggestions{display:flex;flex-wrap:wrap;gap:12px}.search-live{margin-top:18px}.live-results{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.result-card{border:1px solid rgba(28,26,23,.14);padding:18px 18px 20px;background:rgba(255,255,255,.38)}html[data-theme='dark'] .result-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.035)}.result-card small{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.result-card h4{font-family:var(--serif);font-size:26px;line-height:1.08;margin:10px 0}.result-card p{font-size:14px;line-height:1.35;color:var(--text2)}html[data-theme='dark'] .result-card p{color:rgba(255,255,255,.58)}

/* stronger status badge specificity */
.status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;height:34px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;font-family:var(--mono)!important;font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#fff!important;background:#555!important}.status-new{background:#2F6F8F!important}.status-urgent{background:#9B2F26!important}.status-high{background:#B7332A!important;border-radius:0!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.status-medium{background:#C49A28!important;color:#17130f!important;border-radius:0!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.status-low{background:#4F6F46!important;border-radius:0!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.pill-org{--pill-color:var(--tag-org)}.pill-inorg{--pill-color:var(--tag-inorg)}
.tag-row,.taxo-list,.suggestions{row-gap:16px;column-gap:14px}.plain-card p + .tag-row,.body-text + .taxo-list,.lead + .tag-row{margin-top:30px!important}.plain-card .tag-row{margin-top:30px!important}
@media(max-width:1100px){.mini-stats{grid-template-columns:repeat(2,1fr)}.mini-stats div:nth-child(2){border-right:0}.guided-grid,.live-results{grid-template-columns:1fr}.search-full-row{grid-template-columns:36px 1fr}.search-vai{grid-column:1/-1;height:54px!important}.clean-hero .h1{font-size:68px}.home-cards{grid-template-columns:1fr 1fr}}@media(max-width:640px){.clean-hero{padding:42px 20px}.clean-hero .h1{font-size:52px}.clean-hero .lead{font-size:21px}.mini-stats{grid-template-columns:1fr;margin-top:44px}.mini-stats div{border-right:0;border-bottom:1px solid var(--rule)}.mini-stats div:last-child{border-bottom:0}.home-cards{grid-template-columns:1fr}.search-full{top:66px;padding:24px 18px}.search-full input{font-size:24px}.search-full-row{gap:12px}.live-results{grid-template-columns:1fr}.wide-copy .title,.search-feature .title{font-size:50px}.body-text.large{font-size:18px}.plain-card{padding:30px 24px}.plain-card h3{margin-top:28px}}

/* =========================================================
   REVIVA — checkpoint grafico homepage
   Hero immersiva ricostruita dalla reference approvata.
   ========================================================= */
body[data-page='home']{background:#0d0906}
.home-nav{background:rgba(12,8,5,.86)!important;border-bottom-color:rgba(255,255,255,.10)!important;box-shadow:none!important}
.home-nav:before{background:linear-gradient(90deg,rgba(196,154,40,.05),transparent 40%)}
.home-brand{min-width:245px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}
.home-brand img{height:29px;width:auto}
.home-brand .logo-light{display:none!important}
.home-brand .logo-dark{display:block!important}
.home-brand .brand-copy{font-size:7.5px;line-height:1.3;letter-spacing:.17em;color:rgba(255,255,255,.55)!important}
.home-nav .links a,.home-nav .icon-btn{color:rgba(255,255,255,.66)!important}
.home-nav .login{border-color:rgba(255,255,255,.32)!important;color:rgba(255,255,255,.82)!important}

.art-hero{
  position:relative;
  min-height:calc(100vh - 76px);
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  color:#f4efe7;
  background:#100b07;
  padding:clamp(52px,7vw,98px) clamp(24px,5vw,76px);
}
.art-hero-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:url('../img/reviva-hero-madonna.png');
  background-size:cover;
  background-position:center center;
  transform:scale(1.002);
}
.art-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(5,3,2,.96) 0%,rgba(7,4,2,.88) 25%,rgba(7,4,2,.56) 43%,rgba(7,4,2,.08) 69%,rgba(7,4,2,.06) 100%),
    linear-gradient(0deg,rgba(4,3,2,.46) 0%,transparent 30%,rgba(4,3,2,.12) 100%);
}
.art-hero-copy{width:min(680px,52vw);position:relative;z-index:1}
.art-hero .eyebrow{font-size:12px;letter-spacing:.20em;margin-bottom:21px;color:#d3a62f}
.art-hero-title{
  font-family:var(--serif);
  font-size:clamp(48px,4.55vw,72px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.art-hero-title span{display:block}
.art-hero-lead{
  max-width:625px;
  margin-top:27px;
  font-family:Georgia,serif;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.55;
  color:rgba(244,239,231,.78);
}
.art-hero-verification{
  margin-top:16px;
  font-family:var(--mono);
  font-size:10px;
  line-height:1.65;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:rgba(244,239,231,.56);
}
.art-hero-verification strong{font-weight:500;color:#d5ad46}
.art-hero-actions{margin-top:27px}
.art-hero-actions .btn{min-height:50px;padding:0 27px;border-radius:2px}
.art-hero-actions .btn.ghost{border-color:rgba(255,255,255,.34);color:#f4efe7}
.art-hero-actions .btn.ghost:hover{border-color:rgba(255,255,255,.72)}

@media(max-width:1180px){
  .home-nav .links{gap:17px}
  .home-nav .links a{font-size:9px;letter-spacing:.16em}
  .art-hero-copy{width:min(620px,58vw)}
  .art-hero-title{font-size:clamp(46px,5.2vw,64px)}
}
@media(max-width:900px){
  .home-brand{min-width:0}
  .art-hero-copy{width:min(610px,72vw)}
  .art-hero-bg{background-position:55% center}
  .art-hero:before{
    background:
      linear-gradient(90deg,rgba(5,3,2,.94) 0%,rgba(7,4,2,.78) 48%,rgba(7,4,2,.22) 100%),
      linear-gradient(0deg,rgba(4,3,2,.48) 0%,transparent 36%);
  }
}
@media(max-width:640px){
  body[data-page='home']{padding-top:66px}
  .home-brand{gap:0}
  .home-brand img{height:24px}
  .home-brand .brand-copy{font-size:6.4px;letter-spacing:.12em}
  .art-hero{
    min-height:calc(100svh - 66px);
    align-items:flex-end;
    padding:96px 20px 34px;
  }
  .art-hero-bg{background-position:58% center}
  .art-hero:before{
    background:
      linear-gradient(0deg,rgba(4,3,2,.98) 0%,rgba(5,3,2,.82) 41%,rgba(5,3,2,.30) 74%,rgba(5,3,2,.14) 100%),
      linear-gradient(90deg,rgba(5,3,2,.66),rgba(5,3,2,.08));
  }
  .art-hero-copy{width:100%}
  .art-hero .eyebrow{font-size:9px;line-height:1.55;letter-spacing:.17em;margin-bottom:15px}
  .art-hero-title{font-size:clamp(36px,10.2vw,44px);line-height:1.01;letter-spacing:-.02em}
  .art-hero-title span{display:inline}
  .art-hero-title span:after{content:" "}
  .art-hero-title span:last-child:after{content:""}
  .art-hero-lead{font-size:16px;line-height:1.48;margin-top:19px;max-width:34em}
  .art-hero-verification{font-size:8.5px;line-height:1.55;margin-top:12px}
  .art-hero-actions{display:grid;grid-template-columns:1fr;margin-top:20px}
  .art-hero-actions .btn{width:100%;min-height:47px}
}

/* Tassonomia interattiva REVIVA — sistema pigmento */
.skill-pill{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:0 15px 0 11px;
  border:1px solid color-mix(in srgb,var(--pill-color),black 13%);
  border-radius:999px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),transparent 55%),
    var(--pill-color);
  color:#fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 5px 13px color-mix(in srgb,var(--pill-color),transparent 79%);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:1;
  letter-spacing:.01em;
  text-transform:none;
  text-shadow:0 1px 1px rgba(0,0,0,.16);
  white-space:nowrap;
  transition:transform .15s ease,box-shadow .15s ease;
}
.skill-pill:before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:rgba(255,255,255,.76);
  box-shadow:0 0 0 3px rgba(255,255,255,.12);
}
.skill-pill:hover{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 8px 18px color-mix(in srgb,var(--pill-color),transparent 72%);
}
html[data-theme='dark'] .skill-pill,
.section.dark .skill-pill,
.hero.visual .skill-pill{
  border-color:color-mix(in srgb,var(--pill-color),black 13%);
  background:
    linear-gradient(180deg,rgba(255,255,255,.15),transparent 55%),
    var(--pill-color);
  color:#fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 5px 13px color-mix(in srgb,var(--pill-color),transparent 79%);
}

.home-taxonomy-section{
  background:
    radial-gradient(circle at 88% 12%,rgba(196,154,40,.10),transparent 29%),
    #f2eee7!important;
  color:#171512!important;
  border-color:#d7d0c6!important;
}
.home-taxonomy-shell{
  width:min(1420px,100%);
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:clamp(50px,7vw,110px);
  align-items:center;
  margin:0 auto;
}
.home-taxonomy-copy .eyebrow{margin-bottom:15px}
.home-taxonomy-copy .title{
  max-width:560px;
  color:#171512;
  font-size:clamp(50px,6.5vw,92px);
  line-height:.91;
  letter-spacing:-.045em;
}
.home-taxonomy-copy > p:not(.eyebrow){
  max-width:520px;
  margin-top:24px;
  color:#625b54;
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.55;
}
.home-taxonomy-action{
  display:inline-block;
  margin-top:28px;
  padding-bottom:5px;
  border-bottom:1px solid #9e968b;
  color:#25201b;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
}
.home-taxonomy-section .taxo-list{
  display:flex;
  align-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}
.home-taxonomy-section .skill-pill{
  min-height:40px;
  padding-right:17px;
  font-size:12px;
}

@media(max-width:900px){
  .home-taxonomy-shell{grid-template-columns:1fr;gap:38px}
}
@media(max-width:640px){
  .home-taxonomy-copy .title{font-size:52px}
  .home-taxonomy-copy > p:not(.eyebrow){font-size:16px}
  .home-taxonomy-section .taxo-list{gap:7px}
  .home-taxonomy-section .skill-pill{min-height:35px;padding-right:13px;font-size:10px}
}

/* Accesso pubblico — Mecenati e imprese */
.home-patron-section{
  position:relative;
  min-height:720px;
  display:flex;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  padding-right:clamp(24px,6vw,96px);
  padding-left:clamp(24px,6vw,96px);
  background:#120d09!important;
  color:#f5efe6!important;
}
.home-patron-image{
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:url('../img/reviva-mecenati-projects-atlas-v1.png');
  background-position:center;
  background-size:cover;
  filter:saturate(.8);
}
.home-patron-section:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,4,2,.98) 0%,rgba(9,6,4,.91) 30%,rgba(9,6,4,.62) 52%,rgba(9,6,4,.18) 78%),
    linear-gradient(0deg,rgba(6,4,3,.52),transparent 45%);
}
.home-patron-copy{width:min(700px,53vw)}
.home-patron-copy .title{
  margin-top:10px;
  color:#f5efe6;
  font-size:clamp(58px,6vw,94px);
  line-height:.94;
}
.home-patron-copy>p:not(.eyebrow){
  max-width:610px;
  margin:25px 0 0;
  color:rgba(255,255,255,.69);
  font-family:Georgia,serif;
  font-size:18px;
  line-height:1.6;
}
.home-patron-paths{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:27px 0;
}
.home-patron-paths span{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:rgba(255,255,255,.72);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:600;
}
@media(max-width:900px){
  .home-patron-copy{width:min(680px,72vw)}
}
@media(max-width:640px){
  .home-patron-section{min-height:730px;align-items:flex-end;padding:95px 20px 42px}
  .home-patron-image{background-position:5% center}
  .home-patron-section:before{
    background:
      linear-gradient(0deg,rgba(7,4,2,.99) 0%,rgba(8,5,3,.88) 49%,rgba(8,5,3,.25) 100%),
      linear-gradient(90deg,rgba(7,4,2,.58),transparent);
  }
  .home-patron-copy{width:100%}
  .home-patron-copy .title{font-size:49px}
  .home-patron-copy>p:not(.eyebrow){font-size:15px}
  .home-patron-paths{margin:20px 0}
  .home-patron-paths span{min-height:31px;font-size:9px}
}
