@import "https://fonts.googleapis.com/css2?family=Besley:ital,wght@0,400..900;1,400..900&family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#f1f1f1;--color-text:#121212;--color-accent:#c8a96e;--color-surface:#f1f1f1;--color-border:#686868;--font-body:"Montserrat", sans-serif;--font-heading:"Work Sans", sans-serif;--max-width:1200px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6}img,video{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none}h1{font-family:var(--font-heading);text-transform:uppercase;font-weight:600}header{margin:0;display:flex}header h1{width:fit-content;padding:0 1rem;font-size:4rem;font-weight:1000}h1 a{color:inherit;text-decoration:none}nav{align-items:center;width:fit-content;padding-left:1rem;display:flex}nav ul{justify-content:right;gap:2rem;list-style:none;display:flex}nav a{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}nav a:hover{color:var(--color-accent)}.hero-layout{grid-template-columns:repeat(2,1fr);gap:1rem;margin:0 auto;padding:0 3rem;display:grid}.video-container{align-content:center;display:flex}.video-container video{width:90%;margin-left:2rem}.hilight-text{margin-top:1.5rem;margin-left:1.5rem}.right-container{height:100%;min-height:500px;margin-right:2rem;overflow:hidden}.hero-layout h1{text-transform:uppercase;font-size:6rem;line-height:5rem}footer{border-top:1px solid var(--color-border);text-align:center;color:#888;padding:2rem;font-size:.85rem}.section-divider{opacity:.2;border:none;border-top:1px solid;margin:5rem 4rem}.article{grid-template-columns:1fr 3fr 1fr;gap:.5rem;display:grid}.article .main-text{margin-bottom:4rem;padding:0 6rem}.article .left-img{align-self:stretch;margin-right:9rem;position:relative;overflow:hidden}.article .left-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article .right-img{align-self:stretch;margin-left:9rem;position:relative;overflow:hidden}.article .right-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.article h1{font-family:var(--font-heading);text-transform:uppercase;font-size:2rem;font-weight:700;line-height:normal}.article h2{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin:1rem 0;font-size:1.1rem;font-weight:600}.article aside{padding:.5rem 1rem;font-size:.8rem}.article p{text-align:left;margin:.5rem 0;line-height:1.6}.article ul{margin-left:1rem}.article .micro-gallery{grid-template-columns:repeat(4,1fr);gap:.5rem;width:70%;margin:0 auto;display:grid}.article .data-viz-gal{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.article .data-viz{justify-self:end;width:80%}.main-gallery ul{grid-template-columns:repeat(4,1.5fr 2fr);gap:.8rem;margin:0 auto;padding:.3rem 1rem;list-style:none;display:grid}.main-gallery li{height:fit-content}.main-gallery .thumbnails:hover{transition:transform .2s ease-in-out;transform:scale(1.03)}.main-gallery #piece-name{font-family:var(--font-heading);color:#000;font-size:.9rem}.main-gallery .dream-data,.fossil-data{color:#888;font-size:.7rem;line-height:normal}.main-gallery #price{padding-bottom:.75rem}.profile-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:3rem;margin:0 auto;padding:.5rem 3rem;display:grid}.state-desc{margin:0}.state-desc p{text-align:left;margin-top:.4rem;font-size:.8rem}.ND-container{position:sticky;top:2rem}.hero-container{aspect-ratio:1/1.875;width:100%}.ND-container video{align-self:center}.ND-container img{object-fit:cover;width:100%;display:block}.metadata{flex-direction:column;display:flex}.metadata h1{font-family:var(--font-heading);text-transform:uppercase;font-size:3.5rem}.metadata h2{font-family:var(--font-heading);margin-top:1rem;font-size:1.2rem}.metadata p{margin-bottom:.7rem;line-height:1.5}.metadata li{margin-left:2rem}.metadata .dataviz{align-self:center;width:70%}.state-table{border-collapse:collapse;width:100%;margin-bottom:1rem;font-size:.9rem}.state-table th,.state-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .8rem;font-weight:400}.state-table thead th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:1rem;font-weight:600}.state-table tbody th{color:#888;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;width:1%;font-size:.8rem}.state-table tr:last-child th,.state-table tr:last-child td{border-bottom:none}.metadata .citation{font-size:.7rem}.pre-explorer{background-color:#111;margin-top:3rem}.pre-head{display:flex}.pre-explorer h1{font-family:var(--font-heading);color:#eee;text-transform:uppercase;width:fit-content;margin:0 1rem;font-size:3rem;font-weight:700}.instructions{margin-left:3rem;padding-bottom:1rem}.instructions p,ol{color:#c7c7c7;font-size:.85rem;line-height:normal}.pre-explorer button{cursor:pointer;border:1px solid var(--color-border);color:#eee;letter-spacing:.05em;text-transform:uppercase;background:0 0;align-self:center;height:fit-content;margin-left:2rem;padding:.5rem 1.25rem;font-size:.85rem;transition:border-color .2s,color .2s}.pre-explorer button:hover{border-color:var(--color-accent);color:var(--color-accent)}.small-gallery{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem;display:grid}.small-gallery img{object-fit:cover;cursor:pointer;width:100%;transition:opacity .2s}.small-gallery img:hover{opacity:.7}.lightbox{z-index:1000;cursor:pointer;opacity:0;pointer-events:none;background:#000000e6;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.lightbox.active{opacity:1;pointer-events:auto}.lightbox img{object-fit:contain;max-width:90vw;max-height:90vh}.Replay{max-width:var(--max-width);margin:2rem auto;padding:0 2rem;position:relative}.Replay.locked:after{content:"Connect wallet to view";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);background:#0a0a0a80;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}@media (width<=1024px){.main-gallery ul{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.main-gallery ul{grid-template-columns:repeat(2,1fr)}.ND-container{position:static}}@media (width<=480px){.main-gallery ul{grid-template-columns:1fr}}
