.home-hero{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:flex-end;padding:104px 0 58px;overflow:hidden;background:linear-gradient(115deg,rgba(248,249,252,.96) 0%,rgba(248,249,252,.90) 43%,rgba(238,242,248,.52) 68%,rgba(253,251,245,.90) 100%)}
.home-hero::before{content:"";position:absolute;inset:0;background:var(--hero-image) right 8% center/contain no-repeat;opacity:.30;filter:saturate(.95) contrast(1.04);z-index:-2}
.home-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(850px 520px at 82% 44%,rgba(139,98,15,.13),transparent 62%),linear-gradient(90deg,rgba(248,249,252,.98),rgba(248,249,252,.78) 58%,rgba(248,249,252,.42));z-index:-1}
.home-hero__grid,.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}
.home-hero__content{position:relative;z-index:1;display:grid;gap:34px}
.home-hero__copy{max-width:760px}
.home-hero .lede{max-width:690px}
.hero-actions,.link-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.search-bar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px}
.hero-orbit{position:relative;min-height:420px;border-radius:28px;overflow:hidden;border:1px solid var(--stroke);background:radial-gradient(circle at 50% 45%,rgba(139,98,15,.18),transparent 28%),radial-gradient(circle at 50% 50%,rgba(7,94,117,.12),transparent 45%),linear-gradient(145deg,#fff,rgba(238,242,248,.88));box-shadow:var(--shadow)}
.hero-orbit span{position:absolute;inset:12%;border:1px solid rgba(7,94,117,.18);border-radius:50%;animation:spin 16s linear infinite}
.hero-orbit span:nth-child(2){inset:22%;border-color:rgba(93,59,134,.22);animation-duration:23s}
.hero-orbit span:nth-child(3){inset:34%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.50),transparent 14%),linear-gradient(135deg,#937b52,#e2cf95 45%,#6b5835);box-shadow:inset -16px -20px 32px rgba(0,0,0,.38),0 0 70px rgba(255,211,108,.22)}
.hero-latest{max-width:760px;display:block;border-left:4px solid var(--gold);padding:2px 0 2px 18px;color:var(--ink)}
.hero-latest span{display:block;color:var(--subtle);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.hero-latest strong{display:block;margin-top:6px;font-size:clamp(20px,2.6vw,30px);line-height:1.12}
.hero-latest em{display:block;margin-top:8px;color:var(--muted);font-style:normal;line-height:1.5}
@keyframes spin{to{transform:rotate(360deg)}}
.home-section{border-top:1px solid rgba(16,24,38,.14)}
.home-guide-list{display:grid;gap:0 34px}
.home-guide-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid rgba(16,24,38,.10)}
.home-guide-row:first-child{border-top:0;padding-top:0}
.home-guide-row__media{display:grid;place-items:center;min-height:125px}
.home-guide-row__media img{width:100%;height:125px;object-fit:contain}
.home-guide-row__copy span{display:block;color:var(--subtle);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.home-guide-row__copy h3{font-size:clamp(22px,3vw,34px);line-height:1.06;margin-top:7px}
.home-guide-row__copy p{max-width:760px;margin-bottom:12px}
.home-guide-row__copy dl{display:flex;gap:18px;flex-wrap:wrap;margin:0;color:var(--muted)}
.home-guide-row__copy dl div{display:flex;gap:6px;align-items:baseline}
.home-guide-row__copy dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);font-weight:900}
.home-guide-row__copy dd{margin:0}
.type-links{display:flex;gap:12px 18px;flex-wrap:wrap;font-weight:900}
.type-links a{border-bottom:2px solid rgba(139,98,15,.32);padding-bottom:3px;color:var(--ink)}
.category-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid rgba(16,24,38,.12)}
.category-search a{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid rgba(16,24,38,.12);color:var(--ink)}
.category-search__image{display:grid;place-items:center;width:92px;min-height:92px;gap:4px}
.category-search__image img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 13px 18px rgba(16,24,38,.18))}
.category-search__image .coin-placeholder{width:74px}
.category-search__image small,.category-search__empty{display:block;color:var(--subtle);font-size:11px;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-weight:900}
.category-search__empty{border:1px dashed rgba(16,24,38,.22);border-radius:12px;padding:13px 8px;background:rgba(255,255,255,.52)}
.category-search strong{display:block;font-size:20px;line-height:1.15}
.category-search em{display:block;margin-top:5px;color:var(--muted);font-style:normal;line-height:1.45}
.latest-guide-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(16,24,38,.12)}
.latest-guide-list li{border-bottom:1px solid rgba(16,24,38,.12)}
.latest-guide-list a{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(150px,.35fr);gap:18px;align-items:baseline;padding:17px 0}
.latest-guide-list span{color:var(--gold);font-weight:900}
.latest-guide-list strong{font-size:18px;line-height:1.25}
.latest-guide-list em{color:var(--muted);font-style:normal}
.home-learning{display:grid;grid-template-columns:.78fr 1.22fr;gap:42px;border-top:1px solid rgba(16,24,38,.14)}
.learning-intro{max-width:430px}
.learning-list{display:grid}
.learning-list article{padding:20px 0;border-top:1px solid rgba(16,24,38,.12)}
.learning-list article:first-child{border-top:0;padding-top:0}
.learning-list h3{font-size:20px}
.home-trust{border-top:1px solid rgba(16,24,38,.14);border-bottom:1px solid rgba(16,24,38,.14);padding-top:44px;padding-bottom:44px}
.coin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}
.coin-card{border:1px solid var(--stroke);background:rgba(255,255,255,.92);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
.coin-card a{display:grid;height:100%}
.coin-card__media{aspect-ratio:4/3;background:radial-gradient(circle,rgba(200,206,216,.42),rgba(255,255,255,.92));display:grid;place-items:center}
.coin-card__media img{width:100%;height:100%;object-fit:contain;padding:12px}
.coin-card__body{padding:15px}
.coin-card h3{font-size:17px;line-height:1.25}
.coin-card__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.coin-card__facts span{border:1px solid rgba(16,24,38,.13);border-radius:10px;padding:8px;color:var(--muted);font-size:12px}
.coin-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.coin-card__actions span{display:inline-flex;border:1px solid rgba(7,94,117,.18);background:rgba(7,94,117,.07);border-radius:999px;padding:7px 9px;color:#123047;font-size:12px;font-weight:800}
.coin-placeholder{width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.42),transparent 20%),linear-gradient(135deg,#736344,#d5bd7c,#675231);box-shadow:inset -12px -16px 28px rgba(0,0,0,.35)}
.answer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.answer-grid article{border:1px solid var(--stroke);border-radius:16px;padding:20px;background:rgba(255,255,255,.88)}
.page-hero{padding:58px 0 22px}
.page-hero.compact h1{font-size:clamp(42px,6vw,70px)}
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:22px;align-items:end}
.exhibit-hero{padding:44px 0 24px}
.exhibit h1{font-size:clamp(34px,5.4vw,42px);line-height:.96}
.exhibit .intro-card,.exhibit .hero-card,.exhibit .card,.exhibit .quick-answer,.exhibit .lead-form,.exhibit .collector-notes,.exhibit .faq-section details{
  border-radius:6px;
  box-shadow:none;
  background:transparent;
}
.exhibit .section{
  border-top:1px solid rgba(16,24,38,.12);
}
.exhibit .section:nth-of-type(even){
  background:linear-gradient(180deg,rgba(248,249,252,.72),rgba(255,255,255,.96));
}
.exhibit .hero-grid{
  border-top:1px solid rgba(16,24,38,.12);
  border-bottom:1px solid rgba(16,24,38,.12);
  padding-block:22px;
}
.exhibit .micro,.exhibit .research-nav a,.exhibit .icon-btn,.exhibit .lead-form input,.exhibit .lead-form select,.exhibit .lead-form textarea{
  border-radius:6px;
}
.kicker,.micro-grid{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.micro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.micro{border:1px solid rgba(16,24,38,.13);border-radius:14px;padding:14px;background:rgba(255,255,255,.76)}
.micro span{display:block;color:var(--subtle);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.micro strong{display:block;margin:6px 0;font-size:16px}
.research-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid rgba(16,24,38,.12)}
.research-nav a{border:1px solid rgba(16,24,38,.16);border-radius:999px;padding:9px 11px;background:rgba(255,255,255,.76);font-size:12px;font-weight:900;color:var(--ink)}
.spec-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(16,24,38,.12)}
.spec-strip div{padding:14px;border-right:1px solid rgba(16,24,38,.10)}
.spec-strip span{display:block;color:var(--subtle);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.spec-strip strong{display:block;margin-top:5px;font-size:13px}
.viewer{position:relative;min-height:460px;display:grid;place-items:center;overflow:hidden}
.viewer::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(7,94,117,.11),transparent 62%)}
.viewer-controls{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:3}
.icon-btn{width:54px;min-height:40px;border:1px solid rgba(16,24,38,.18);border-radius:12px;background:rgba(255,255,255,.82);color:var(--ink);cursor:pointer}
.stage{perspective:1000px;width:min(78vw,360px);aspect-ratio:1;display:grid;place-items:center}
.coin-model{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .15s ease}
.coin-face{position:absolute;inset:0;border-radius:50%;background-size:cover;background-position:center;backface-visibility:hidden;box-shadow:inset -16px -24px 38px rgba(0,0,0,.35),0 0 70px rgba(255,211,108,.16);border:10px solid rgba(255,255,255,.13)}
.coin-face--reverse{transform:rotateY(180deg)}
.quick-answer{border-color:rgba(10,111,79,.25);background:linear-gradient(135deg,rgba(10,111,79,.09),rgba(7,94,117,.05))}
.research-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start;border:1px solid var(--stroke);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(238,242,248,.72));padding:22px}
.research-panel ol{display:grid;gap:10px;margin:0;padding-left:22px;color:var(--muted);line-height:1.55}
.research-panel li::marker{color:var(--gold);font-weight:900}
.value-guide{padding-top:22px}
.sheldon-table-wrap{overflow-x:auto;border:1px solid var(--stroke);border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(238,242,248,.80));box-shadow:var(--shadow)}
.sheldon-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}
.sheldon-table th,.sheldon-table td{padding:12px 13px;border-bottom:1px solid rgba(16,24,38,.10);text-align:center;white-space:nowrap}
.sheldon-table thead th{color:var(--subtle);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;background:rgba(238,242,248,.92)}
.sheldon-table th:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:160px;background:#fff;box-shadow:10px 0 18px rgba(16,24,38,.08)}
.sheldon-table thead th:first-child{z-index:3;background:#f1f4f8}
.sheldon-table tbody tr:nth-child(odd) td{background:rgba(7,94,117,.035)}
.sheldon-table tbody th{font-weight:900;color:var(--ink)}
.sheldon-table .is-current{background:rgba(139,98,15,.16)!important;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(139,98,15,.28)}
.table-note{margin-top:10px;color:var(--subtle);font-size:13px;line-height:1.5}
.population-guide{margin-top:28px}
.population-guide h3{font-size:22px;margin-bottom:6px}
.population-guide p{max-width:860px}
.population-table-wrap{box-shadow:none;background:#fff}
.population-table{width:100%;min-width:760px}
.population-table th,.population-table td{text-align:left}
.population-table thead th:not(:first-child),.population-table tbody td{text-align:center}
.population-note-row td{text-align:left!important;color:var(--muted);font-size:13px;white-space:normal}
.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.fact-table{margin:0}
.fact-table div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:10px;padding:11px 0;border-bottom:1px solid rgba(16,24,38,.10)}
.fact-table dt{color:var(--subtle)}
.fact-table dd{margin:0}
.timeline{display:grid;gap:12px}
.time-row{display:grid;grid-template-columns:110px 1fr;gap:12px;text-align:left;border:1px solid var(--stroke);background:rgba(255,255,255,.82);border-radius:14px;color:var(--ink);padding:15px;cursor:pointer}
.time-row.active{border-color:rgba(7,94,117,.42);box-shadow:0 0 28px rgba(7,94,117,.10)}
.time-row span{color:var(--gold);font-weight:900}
.time-row strong,.time-row em{display:block}
.time-row em{font-style:normal;color:var(--muted);margin-top:4px}
.collector-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.86);padding:22px}
.collector-notes h2{margin-bottom:8px}
.note-list{display:grid;gap:10px}
.note-list p{margin:0;border-bottom:1px solid rgba(16,24,38,.10);padding-bottom:10px}
.note-list p:last-child{border-bottom:0;padding-bottom:0}
.signal-list,.source-list{display:grid;gap:10px;padding-left:18px;color:var(--muted)}
.canvas-wrap{height:190px;border:1px solid rgba(16,24,38,.12);border-radius:14px;background:rgba(7,18,37,.06);margin-top:12px;overflow:hidden}
canvas{width:100%;height:100%;display:block}
.tool-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}
.rarity-lab label{margin-bottom:14px}
.meter{height:18px;border-radius:999px;background:rgba(16,24,38,.08);overflow:hidden;border:1px solid rgba(16,24,38,.12)}
.meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--emerald),var(--cyan),var(--violet));transition:width .35s ease}
.score-num{display:block;font-size:64px;line-height:1;margin:18px 0 8px}
.faq-section details{border:1px solid var(--stroke);border-radius:12px;padding:14px;margin-bottom:10px;background:rgba(255,255,255,.84)}
.faq-section summary{cursor:pointer;font-weight:900}
.acquire{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:start}
.lead-form{display:grid;gap:12px;border:1px solid var(--stroke);border-radius:16px;padding:18px;background:rgba(255,255,255,.90)}
.hp{position:absolute;left:-9999px}
.setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.setup-card,.setup-form{border:1px solid var(--stroke);border-radius:16px;background:rgba(255,255,255,.90);padding:20px;box-shadow:var(--shadow)}
.setup-card form{margin-top:14px}
.setup-status{display:inline-block;width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(139,98,15,.16)}
.setup-status.ok{background:var(--emerald);box-shadow:0 0 0 3px rgba(10,111,79,.16)}
.setup-status.bad{background:var(--red);box-shadow:0 0 0 3px rgba(155,18,49,.16)}
.setup-error{border:1px solid rgba(155,18,49,.32);background:rgba(155,18,49,.08);border-radius:12px;padding:12px}
.setup-form{display:grid;gap:14px;max-width:620px}
@media (min-width:760px){
  .home-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-guide-row:nth-child(2){border-top:0;padding-top:0}
  .home-guide-row{grid-template-columns:118px minmax(0,1fr)}
  .home-guide-row__media img{height:112px}
  .home-guide-row__copy h3{font-size:clamp(21px,2.2vw,29px)}
  .latest-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
  .latest-guide-list li:nth-child(2){border-top:0}
  .latest-guide-list a{grid-template-columns:90px minmax(0,1fr);gap:12px}
  .latest-guide-list em{grid-column:2}
}
@media (max-width:920px){
  .home-hero__grid,.hero-grid,.grid-two,.tool-grid,.acquire,.research-panel,.collector-notes,.home-learning{grid-template-columns:1fr}
  .category-search{grid-template-columns:1fr}
  .home-guide-row{grid-template-columns:120px minmax(0,1fr)}
  .latest-guide-list a{grid-template-columns:90px minmax(0,1fr)}
  .latest-guide-list em{grid-column:2}
  .viewer{min-height:360px}
  .spec-strip{grid-template-columns:1fr}
  .search-bar{grid-template-columns:1fr}
}
@media (max-width:600px){
  .home-hero,.exhibit-hero,.page-hero{padding-top:30px}
  .home-hero{min-height:auto;padding-bottom:44px}
  .home-hero::before{background-position:center 20%;background-size:92%;opacity:.16}
  .home-hero::after{background:linear-gradient(180deg,rgba(248,249,252,.92),rgba(248,249,252,.98))}
  .exhibit h1{font-size:clamp(34px,12vw,50px);line-height:1}
  .hero-card,.intro-card,.card,.quick-answer,.collector-notes,.lead-form{padding:16px}
  .home-guide-row{grid-template-columns:1fr;gap:12px}
  .home-guide-row__media{min-height:150px;justify-content:start}
  .home-guide-row__media img{width:min(220px,70vw)}
  .home-guide-row__copy dl{display:grid;gap:8px}
  .category-search a{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .category-search__image{width:72px;height:72px}
  .category-search__image img{width:72px;height:72px}
  .category-search strong{font-size:18px}
  .latest-guide-list a{grid-template-columns:1fr;gap:5px;padding:16px 0}
  .latest-guide-list em{grid-column:auto}
  .viewer{min-height:300px}
  .stage{width:min(74vw,285px)}
  .viewer-controls{left:12px;right:12px;justify-content:center}
  .icon-btn{width:auto;min-width:62px}
  .micro-grid,.coin-card__facts{grid-template-columns:1fr}
  .fact-table div{grid-template-columns:1fr;gap:4px}
  .research-nav a,.pill,.cta,.button{width:100%}
  .section{padding:36px 0}
}
