@charset "UTF-8";:root{--primary-color: #d2c4b5;--secondary-color: #8b7355;--text-color: #2c2420;--background-color: #d2c4b5;--accent-color: #f5f2ee}.view-toggle{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:1000;display:flex;background:rgba(44,36,32,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2px;border-radius:25px;box-shadow:0 1px 2px #00000005;width:180px;border:.5px solid rgba(44,36,32,.06)}.view-toggle .toggle-btn{flex:1;padding:4px 8px;border:none;background:transparent;color:#2c2420bf;cursor:pointer;border-radius:23px;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);font-size:.65rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;font-family:Optima,Segoe UI,sans-serif}.view-toggle .toggle-btn:hover:not(.active){color:#2c2420f2;background:rgba(44,36,32,.04)}.view-toggle .toggle-btn.active{background:rgba(44,36,32,.95);color:#fff;font-weight:600;letter-spacing:1.2px}.view-toggle:hover{background:rgba(44,36,32,.05);transform:translate(-50%) translateY(-1px)}.explore-page{height:100vh;width:100vw;position:fixed;top:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:url(/images/parchment.png);background-size:cover;background-position:center;background-attachment:fixed}.explore-page.interactive .explore-hero{opacity:1;visibility:visible}.explore-page.grid .explore-hero{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.explore-page.grid .grid-content{padding:120px 4rem 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;max-width:1800px;margin:0 auto;height:100vh;overflow-y:auto;background:rgba(255,255,255,.02)}.explore-page.grid .grid-content .grid-item{background:rgba(255,255,255,.95);border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.explore-page.grid .grid-content .grid-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.explore-page.grid .grid-content .grid-item:hover .grid-item-image img{transform:scale(1.05)}.explore-page.grid .grid-content .grid-item:hover .grid-item-content{opacity:1}.explore-page.grid .grid-content .grid-item .grid-item-image{height:300px;overflow:hidden;position:relative}.explore-page.grid .grid-content .grid-item .grid-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.explore-page.grid .grid-content .grid-item .grid-item-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(to top,rgba(255,255,255,.95),rgba(255,255,255,.8) 80%,transparent);opacity:0;transition:opacity .4s ease}.explore-page.grid .grid-content .grid-item .grid-item-content h3{font-size:1.6rem;color:var(--text-color);font-weight:500;margin-bottom:.8rem;letter-spacing:.5px}.explore-page.grid .grid-content .grid-item .grid-item-content p{font-size:1rem;color:var(--text-color);opacity:.8;line-height:1.6;margin-bottom:1rem}.explore-page.grid .grid-content .grid-item .grid-item-content .grid-item-meta{display:flex;justify-content:space-between;align-items:center}.explore-page.grid .grid-content .grid-item .grid-item-content .grid-item-meta .category{font-size:.9rem;color:var(--secondary-color);font-weight:500;letter-spacing:1px;text-transform:uppercase}.explore-page.grid .grid-content .grid-item .grid-item-content .grid-item-meta .explore-link{font-size:.9rem;color:var(--text-color);opacity:.6;transition:opacity .3s ease}.explore-page.grid .grid-content .grid-item .grid-item-content .grid-item-meta .explore-link:hover{opacity:1}.explore-page .explore-hero{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0;transition:opacity .3s ease,visibility .3s ease}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:1.2rem;cursor:pointer;width:200px;transition:all .3s ease}.bottom-nav .nav-item .nav-image{width:100%;height:140px;background:white;border-radius:16px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:all .3s ease}.bottom-nav .nav-item .nav-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.2);transition:all .3s ease}.bottom-nav .nav-item span{font-size:1.4rem;color:var(--text-color);font-weight:500;letter-spacing:1px;text-transform:uppercase}@media (max-width: 768px){.view-toggle{top:85px;width:160px}.view-toggle .toggle-btn{padding:3px 6px;font-size:.6rem}.bottom-nav{padding:1rem;gap:1rem;overflow-x:auto;justify-content:flex-start}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-item{width:150px}.bottom-nav .nav-item .nav-image{height:100px}.bottom-nav .nav-item span{font-size:1rem}.grid-content{padding:90px 1.5rem 1.5rem;grid-template-columns:1fr;gap:1.5rem}.grid-content .grid-item .grid-item-image{height:250px}.grid-content .grid-item .grid-item-content{opacity:1;background:linear-gradient(to top,rgba(255,255,255,.95),rgba(255,255,255,.8) 90%,transparent)}.grid-content .grid-item .grid-item-content h3{font-size:1.4rem}}@media (max-width: 1400px){.grid-content{padding:100px 3rem 3rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.institutions-hero{height:40vh;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.3)),url(/images/institutions/hero-bg.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.institutions-hero .hero-content{h1 {font-size: 3.5rem; font-weight: 600; margin-bottom: 1rem; letter-spacing: 1px;} p {font-size: 1.2rem; max-width: 600px; margin: 0 auto; opacity: .9;}}.institutions-filters{position:sticky;top:80px;background:white;padding:1.5rem;z-index:10;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;border-radius:12px;margin-top:-2rem}.search-bar{position:relative;input {width: 100%; padding: 1rem 1.5rem; border: 1px solid rgba(0,0,0,.1); border-radius: 8px; font-size: 1rem; transition: all .3s ease; &:focus {outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(210,196,181,.2);}} .search-icon {position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); opacity: .5;}}.region-filters{display:flex;gap:.5rem;flex-wrap:wrap}.region-filter{padding:.5rem 1rem;border:none;background:rgba(0,0,0,.05);border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.region-filter:hover{background:rgba(0,0,0,.1)}.region-filter.active{background:var(--primary-color);color:#fff}.grid-item{opacity:0;animation:fadeInUp .6s ease forwards}.institution-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;height:100%;display:flex;flex-direction:column;cursor:pointer}.institution-card:focus{outline:none;box-shadow:0 0 0 3px var(--primary-color)}.institution-image{position:relative;height:200px;img {width: 100%; height: 100%; object-fit: cover;} .featured-badge {position: absolute; top: 1rem; right: 1rem; background: rgba(0,0,0,.8); color: white; padding: .5rem 1rem; border-radius: 20px; font-size: .8rem;}}.institution-content{padding:1.5rem;flex:1;display:flex;flex-direction:column;h3 {font-size: 1.5rem; margin-bottom: .5rem; color: #2c3e50;} .artifact-count {color: var(--primary-color); font-weight: 500; margin-bottom: 1rem;} .description {color: #666; margin-bottom: 1.5rem; line-height: 1.6;} .collection-tags {display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem;} .collection-tag {background: rgba(0,0,0,.05); padding: .3rem .8rem; border-radius: 15px; font-size: .9rem; color: #666; &.more {background: rgba(210,196,181,.2); color: var(--primary-color);}} .view-collection-btn {margin-top: auto; padding: .8rem; background: var(--primary-color); color: white; border: none; border-radius: 8px; cursor: pointer; transition: all .3s ease; &:hover {background: darken(#d2c4b5,10%);}}}.partnership-content{max-width:1400px;margin:0 auto;text-align:center;h2 {font-size: 2.5rem; color: var(--text-color); margin-bottom: 1rem; font-weight: 500;} .subtitle {font-size: 1.2rem; color: var(--secondary-color); margin-bottom: 4rem; opacity: .9;}}.partnership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.partnership-item{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #8b735514;transition:all .3s ease;h3 {font-size: 1.3rem; color: var(--text-color); margin-bottom: 1rem; font-weight: 500;} p {color: var(--text-color); opacity: .8; line-height: 1.6;}}.partnership-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #8b73551f}.partnership-item .icon{font-size:2.5rem;margin-bottom:1.5rem}.partnership-cta{display:flex;gap:1.5rem;justify-content:center;button {padding: 1rem 2.5rem; border-radius: 30px; font-size: 1.1rem; font-weight: 500; transition: all .3s ease; &.primary-btn {background: var(--secondary-color); color: white; border: none; &:hover {transform: translateY(-2px); box-shadow: 0 4px 15px rgba(139,115,85,.2);}} &.secondary-btn {background: transparent; color: var(--secondary-color); border: 1px solid var(--secondary-color); &:hover {background: rgba(139,115,85,.05);}}}}.footer-content{max-width:1400px;margin:0 auto;text-align:center}.heritage-quote .quote{font-size:1.8rem;color:var(--secondary-color);font-weight:500;margin-bottom:1.5rem;font-style:italic}.heritage-quote .decorative-line{width:120px;height:2px;background:linear-gradient(to right,transparent,var(--secondary-color),transparent);margin:1.5rem auto}.heritage-quote .subtext{font-size:1.1rem;color:var(--text-color);opacity:.8}@media (max-width: 768px){.institutions-hero{height:30vh}.institutions-hero .hero-content{h1 {font-size: 2.5rem;}}.institutions-grid{grid-template-columns:1fr;padding:1rem}.institutions-footer{padding:3rem 1rem}.institutions-footer .footer-content .heritage-quote .quote{font-size:1.5rem}.institutions-footer .footer-content .heritage-quote .subtext{font-size:1rem}}.rom-page{min-height:100vh;background:#ffffff!important;position:relative;z-index:1}.rom-hero{height:45vh;background:#ffffff!important;display:flex;align-items:center;justify-content:center;text-align:center;color:#000;padding:2rem;position:relative;z-index:2}.rom-content-wrapper{background:#ffffff!important;position:relative;z-index:2;width:100%;min-height:100vh}.rom-hero .hero-content{max-width:1200px;margin:0 auto;p {font-size: 1.5rem; max-width: 800px; margin: 0 auto; opacity: .8; margin-bottom: 2rem; line-height: 1.4; color: black;}}.rom-hero .hero-content .welcome-text{margin-bottom:2rem;h1 {font-size: 4.5rem; font-weight: 600; margin-bottom: 0; letter-spacing: 1px; line-height: 1.2; color: black;}}.rom-hero .hero-content .welcome-text .welcome-prefix{display:block;font-size:1.8rem;font-weight:300;text-transform:uppercase;letter-spacing:.2em;opacity:.8;margin-bottom:.5rem;color:#000000b3}.rom-banner{margin-top:-7rem;position:relative;z-index:2;width:100%;display:flex;justify-content:center;padding:0 2rem;background:#ffffff;img {width: 100%; max-width: 600px; height: auto; display: block;}}.rom-lower-content{background:#ebebeb;padding-top:1.5rem;padding-bottom:3rem;width:100%}.exhibitions{background:#ffffff;padding:4rem 2rem}.exhibitions .section-header h2{color:#000}.exhibitions .section-tabs .tab{background:#ffffff;border:1px solid rgba(0,0,0,.1);color:#000}.exhibitions .section-tabs .tab:hover{background:rgba(0,0,0,.05)}.exhibitions .section-tabs .tab.active{background:black;color:#fff}.rom-features{background:#ffffff}.rom-features .feature-grid .feature-item{background:#ffffff;border:1px solid rgba(0,0,0,.1);h3 {color: black;} p {color: rgba(0,0,0,.8);}}.rom-search{padding:1rem 2rem;max-width:800px;margin:0 auto;margin-top:1rem}.rom-search .search-bar{position:relative;box-shadow:0 8px 30px #0000001f;border-radius:12px;background:#f0f0f0;padding:.5rem;border:2px solid rgba(0,0,0,.15);transition:all .3s ease;input {width: 100%; padding: .8rem 1.2rem; border: none; border-radius: 8px; font-size: 1rem; transition: all .3s ease; background: #f0f0f0; color: black; &:focus {outline: none; background: #f0f0f0;} &::placeholder {color: rgba(0,0,0,.7); font-weight: 400; letter-spacing: .5px;}} .search-icon {position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); opacity: .6; font-size: 1.2rem; pointer-events: none;} &:hover,&:focus-within {box-shadow: 0 12px 40px rgba(0,0,0,.15); border-color: rgba(0,0,0,.25); transform: translateY(-2px);}}@media (max-width: 768px){.rom-hero{height:40vh}.rom-banner{margin-top:-3rem}.rom-search{padding:1rem;margin-top:.5rem}}.featured-artifacts{width:100%;max-width:1800px;margin:1rem auto 2rem;padding:0 2rem}.artifacts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 -4rem;padding:0 4rem}.artifact-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 25px #00000026;transition:all .3s ease;cursor:pointer;text-decoration:none;display:block}.artifact-card:hover{transform:translateY(-5px);box-shadow:0 8px 35px #0003}.artifact-image{position:relative;height:280px;overflow:hidden;img {width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;}}.artifact-info{padding:1.5rem;background:white;position:relative;h3 {margin-top: .8rem; margin-bottom: 1rem; font-size: 1.1rem; color: black;} .description {color: rgba(0,0,0,.7); line-height: 1.6; font-size: .95rem;} .type-badge {position: absolute; top: -12px; left: 1.2rem; padding: .4rem 1.2rem; font-size: .75rem; border-radius: 20px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase;} .type-badge[data-type="Digital Artifact"] {background: linear-gradient(135deg,#2c3e50,#34495e); color: #ffd700; box-shadow: 0 2px 12px rgba(44,62,80,.25); border: 1px solid rgba(255,215,0,.3);} .type-badge[data-type="Online Exhibition"] {background: white; color: #2c3e50; box-shadow: 0 2px 12px rgba(0,0,0,.1); border: 1px solid rgba(44,62,80,.2);}}@media (max-width: 1400px){.artifacts-grid{grid-template-columns:repeat(4,1fr);margin:0 -2rem;padding:0 2rem}}@media (max-width: 1024px){.artifacts-grid{grid-template-columns:repeat(2,1fr);margin:0;padding:0}}@media (max-width: 640px){.artifacts-grid{grid-template-columns:1fr}.artifact-image{height:240px}}.artifact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;cursor:pointer}.artifact-modal-content{background:white;border-radius:15px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative;cursor:default;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#000;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:rgba(0,0,0,.1)}.modal-image{width:100%;border-radius:10px;overflow:hidden;img {width: 100%; height: 100%; object-fit: cover;}}.modal-info{padding-right:1rem;h2 {font-size: 2rem; margin-bottom: 1rem; color: black;} .modal-period {display: inline-block; font-size: 1rem; color: rgba(0,0,0,.6); margin-right: 1rem;} .modal-category {display: inline-block; font-size: .9rem; padding: .3rem .8rem; background: rgba(139,115,85,.1); border-radius: 12px; color: #8b7355;} .modal-description {margin: 1.5rem 0; font-size: 1.1rem; line-height: 1.6; color: rgba(0,0,0,.8);} .modal-details {background: #f8f8f8; padding: 1.5rem; border-radius: 12px; margin-top: 1.5rem; h3 {font-size: 1.2rem; margin-bottom: 1rem; color: black;} p {margin-bottom: 1.5rem; line-height: 1.6; color: rgba(0,0,0,.8);} .learn-more-link {display: inline-block; color: var(--secondary-color); text-decoration: none; font-weight: 500; &:hover {text-decoration: underline;}}}}@media (max-width: 768px){.artifact-modal-content{grid-template-columns:1fr;gap:1rem;padding:1.5rem}.modal-image{height:300px}}.rom-section-title{padding:1rem 2rem;max-width:800px;margin:0 auto;text-align:center;h2 {font-size: 2rem; font-weight: 500; color: black; letter-spacing: .5px; position: relative; display: inline-block;}}.view-all-container{text-align:center;margin-top:3rem;padding:0 2rem}.view-all-button{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:rgba(139,115,85,.1);border:1px solid rgba(139,115,85,.2);border-radius:30px;color:#8b7355;font-size:1.1rem;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 20px #00000014}.view-all-button .arrow{transition:transform .3s ease;font-size:1.2rem;opacity:.7}.view-all-button:hover{background:rgba(139,115,85,.15);box-shadow:0 8px 30px #8b735526;transform:translateY(-2px)}.view-all-button:hover .arrow{transform:translate(5px);opacity:1}@media (max-width: 768px){.view-all-container{margin-top:2rem}.view-all-button{font-size:1rem;padding:.8rem 1.5rem}}.rom-vision-section{background:white;padding:6rem 2rem;margin-top:4rem;border-top:1px solid rgba(0,0,0,.08)}.vision-content{max-width:1200px;margin:0 auto;text-align:center;h2 {font-size: 2.5rem; font-weight: 500; color: black; margin-bottom: 1.5rem; letter-spacing: .5px;} .vision-intro {font-size: 1.2rem; line-height: 1.6; color: rgba(0,0,0,.7); max-width: 800px; margin: 0 auto 4rem;}}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:4rem}.vision-card{padding:2rem;background:white;border:1px solid rgba(0,0,0,.08);border-radius:16px;transition:all .3s ease;h3 {font-size: 1.4rem; color: black; margin-bottom: 1rem; font-weight: 500;} p {color: rgba(0,0,0,.7); line-height: 1.6;} &:hover {transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0,0,0,.08);}}.vision-cta{margin-top:3rem}.vision-button{display:inline-flex;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;background:black;color:#fff;border-radius:30px;text-decoration:none;font-size:1.1rem;font-weight:500;transition:all .3s ease}.vision-button .arrow{transition:transform .3s ease}.vision-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.vision-button:hover .arrow{transform:translate(5px)}@media (max-width: 768px){.rom-vision-section{padding:4rem 1.5rem}.vision-grid{grid-template-columns:1fr;gap:1.5rem}.vision-content{h2 {font-size: 2rem;} .vision-intro {font-size: 1.1rem; margin-bottom: 3rem;}}}.modal-info{position:relative}.modal-info .type-badge{position:static;display:inline-block;margin-bottom:1rem}.shop-page{min-height:100vh;background:url(/images/parchment.png);background-size:cover;background-position:center;background-attachment:fixed;padding-top:80px;--shop-primary: #2c2c2c;--shop-secondary: #8b7355;--shop-accent: rgba(139, 115, 85, .1);--shop-text: #2c2c2c;--shop-border: rgba(139, 115, 85, .2)}.shop-page body:has(.shop-page) .bottom-nav{display:none!important}.shop-page .shop-hero{height:35vh;background:linear-gradient(rgba(44,44,44,.3),rgba(44,44,44,.2)),url(/images/shop/hero-bg.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;margin-bottom:2rem;box-shadow:inset 0 -50px 100px -50px #0000004d}.shop-page .shop-hero .hero-content h1{font-size:2.8rem;font-weight:300;margin-bottom:1rem;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.1)}.shop-page .shop-hero .hero-content p{font-size:1.1rem;max-width:600px;margin:0 auto;opacity:.9;font-weight:300;letter-spacing:.3px;line-height:1.6}.shop-page .shop-container{display:flex;gap:3rem;max-width:1800px;margin:0 auto;padding:0 3rem 3rem}.shop-page .mobile-filter-toggle{display:none;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--shop-border);border-radius:8px;cursor:pointer;margin-bottom:1rem;color:var(--shop-secondary)}.shop-page .shop-filters{width:320px;flex-shrink:0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2.5rem;height:calc(100vh - 140px);position:sticky;top:100px;overflow-y:auto;border:1px solid var(--shop-border);box-shadow:0 4px 30px #0000000d}.shop-page .shop-filters::-webkit-scrollbar{width:6px}.shop-page .shop-filters::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:3px}.shop-page .shop-filters .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.shop-page .shop-filters .filters-header h2{font-size:1.8rem;font-weight:300;color:var(--shop-text);letter-spacing:1px}.shop-page .shop-filters .search-bar{position:relative;margin-bottom:2.5rem}.shop-page .shop-filters .search-bar .search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--shop-secondary);opacity:.6}.shop-page .shop-filters .search-bar input{width:100%;padding:1.2rem 1.2rem 1.2rem 3.2rem;border:1px solid var(--shop-border);border-radius:12px;font-size:.95rem;background:rgba(255,255,255,.8);transition:all .3s ease}.shop-page .shop-filters .search-bar input:focus{outline:none;border-color:var(--shop-secondary);background:white;box-shadow:0 0 0 3px #8b73551a}.shop-page .shop-filters .search-bar input::placeholder{color:#0006;font-weight:300}.shop-page .shop-filters .filter-section{margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--shop-border)}.shop-page .shop-filters .filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.shop-page .shop-filters .filter-section .filter-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0;background:none;border:none;cursor:pointer;transition:all .3s ease;margin-bottom:1.2rem}.shop-page .shop-filters .filter-section .filter-header h3{margin:0;font-size:1.1rem;font-weight:400;color:#2c2c2c;letter-spacing:.5px}.shop-page .shop-filters .filter-section .filter-header .expand-icon{font-size:1.2rem;color:var(--shop-secondary);opacity:.6;transition:all .3s ease}.shop-page .shop-filters .filter-section .filter-header:hover .expand-icon{opacity:1}.shop-page .shop-filters .filter-section .filter-header.expanded .expand-icon{transform:rotate(180deg)}.shop-page .shop-filters .filter-section .filter-content{overflow:hidden}.shop-page .shop-filters .filter-section .filter-options{padding:.5rem 0}.shop-page .shop-filters .filter-section .filter-option{display:flex;align-items:center;gap:1rem;cursor:pointer;font-size:.95rem;color:#4a4a4a;transition:all .2s ease;padding:.5rem;border-radius:8px}.shop-page .shop-filters .filter-section .filter-option:hover{background:var(--shop-accent)}.shop-page .shop-filters .filter-section .filter-option input[type=checkbox]{width:20px;height:20px;border:2px solid var(--shop-border);border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}.shop-page .shop-filters .filter-section .filter-option input[type=checkbox]:checked{background-color:var(--shop-secondary);border-color:var(--shop-secondary)}.shop-page .shop-filters .filter-section .filter-option input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:14px;top:50%;left:50%;transform:translate(-50%,-50%)}.shop-page .shop-filters .filter-section .filter-option .option-info{display:flex;justify-content:space-between;align-items:center;flex:1}.shop-page .shop-filters .filter-section .filter-option .option-info .option-name{flex:1}.shop-page .shop-filters .filter-section .filter-option .option-info .option-count{font-size:.85rem;color:var(--shop-secondary);opacity:.7}.shop-page .shop-filters .filter-section .price-range{padding:0 .5rem}.shop-page .shop-filters .filter-section .price-range input[type=range]{width:100%;margin:1.2rem 0;height:2px;background:var(--shop-accent);border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shop-page .shop-filters .filter-section .price-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--shop-primary);border-radius:50%;cursor:pointer;transition:all .2s ease;border:2px solid white;box-shadow:0 2px 6px #0000001a}.shop-page .shop-filters .filter-section .price-range input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.shop-page .shop-filters .filter-section .price-range .price-labels{display:flex;justify-content:space-between;font-size:.9rem;color:var(--shop-secondary);font-weight:500}.shop-page .shop-main{flex:1;padding-top:1rem}.shop-page .shop-main .shop-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:1.5rem 2rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 4px 20px #00000008;border:1px solid var(--shop-border)}.shop-page .shop-main .shop-header .results-count{font-size:1rem;color:var(--shop-secondary);font-weight:500;letter-spacing:.5px}.shop-page .shop-main .shop-header .sort-options select{padding:.8rem 2rem .8rem 1.2rem;border:1px solid var(--shop-border);border-radius:8px;background:white;color:#4a4a4a;cursor:pointer;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em;transition:all .3s ease}.shop-page .shop-main .shop-header .sort-options select:focus{outline:none;border-color:var(--shop-primary);box-shadow:0 0 0 3px #3a4f411a}.shop-page .shop-main .shop-header .sort-options select option{padding:1rem}.shop-page .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;padding:1rem}.shop-page .products-grid .product-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;box-shadow:0 4px 30px #0000000d;transition:all .3s ease;border:1px solid var(--shop-border)}.shop-page .products-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 8px 40px #0000001a}.shop-page .products-grid .product-card .product-image{position:relative;padding-top:90%;overflow:hidden}.shop-page .products-grid .product-card .product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:.8rem;transition:transform .5s ease}.shop-page .products-grid .product-card .product-image .featured-badge{position:absolute;top:1rem;right:1rem;background:var(--shop-secondary);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:500;letter-spacing:.5px;box-shadow:0 2px 10px #0000001a}.shop-page .products-grid .product-card .product-image .quick-actions{position:absolute;bottom:0;left:0;right:0;padding:1.2rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;gap:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.shop-page .products-grid .product-card .product-image .quick-actions button{flex:1;padding:.6rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.85rem}.shop-page .products-grid .product-card .product-image .quick-actions button.quick-view{background:rgba(255,255,255,.9);color:#2c2c2c}.shop-page .products-grid .product-card .product-image .quick-actions button.quick-view:hover{background:white}.shop-page .products-grid .product-card .product-image .quick-actions button.add-to-cart{background:var(--shop-secondary);color:#fff}.shop-page .products-grid .product-card .product-image .quick-actions button.add-to-cart:hover{background:rgb(123.1763392857,101.9084821429,75.3236607143)}.shop-page .products-grid .product-card .product-image:hover img{transform:scale(1.05)}.shop-page .products-grid .product-card .product-image:hover .quick-actions{opacity:1;transform:translateY(0)}.shop-page .products-grid .product-card .product-info{padding:1.2rem}.shop-page .products-grid .product-card .product-info .product-category{font-size:.8rem;color:var(--shop-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;font-weight:500}.shop-page .products-grid .product-card .product-info h3{font-size:1.1rem;color:#2c2c2c;margin-bottom:.5rem;font-weight:500;line-height:1.4}.shop-page .products-grid .product-card .product-info .product-description{color:#666;margin-bottom:1rem;font-size:.9rem;line-height:1.6}.shop-page .products-grid .product-card .product-info .product-price{font-size:1.3rem;color:var(--shop-secondary);font-weight:600;margin-bottom:1rem}.shop-page .products-grid .product-card .product-info .product-tags{display:flex;flex-wrap:wrap;gap:.5rem}.shop-page .products-grid .product-card .product-info .product-tags .tag{padding:.3rem .7rem;background:var(--shop-accent);border-radius:6px;font-size:.75rem;color:var(--shop-secondary);font-weight:500;transition:all .2s ease}.shop-page .products-grid .product-card .product-info .product-tags .tag:hover{background:rgba(139,115,85,.2)}@media (max-width: 1024px){.shop-page .shop-container{padding:1.5rem}.shop-page .mobile-filter-toggle{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--shop-border);border-radius:10px;color:var(--shop-secondary);font-weight:500;box-shadow:0 4px 15px #0000000d}.shop-page .shop-filters{position:fixed;left:-100%;top:0;bottom:0;width:100%;max-width:350px;z-index:1000;transition:left .3s ease;border-radius:0;margin:0}.shop-page .shop-filters.show{left:0}.shop-page .shop-filters .filters-header .close-filters{display:block;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-color)}}@media (max-width: 768px){.shop-page .shop-hero{height:30vh}.shop-page .shop-hero .hero-content h1{font-size:2.5rem}}.quick-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.quick-view-content{background:white;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;padding:2rem}.quick-view-content .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--shop-text);cursor:pointer;padding:.5rem;z-index:2}.quick-view-content .close-button:hover{color:var(--shop-secondary)}.quick-view-content .quick-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.quick-view-content .quick-view-grid{grid-template-columns:1fr}}.quick-view-content .quick-view-image{background:white;border-radius:12px;overflow:hidden}.quick-view-content .quick-view-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.quick-view-content .quick-view-details .product-category{color:var(--shop-secondary);text-transform:uppercase;font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem}.quick-view-content .quick-view-details h2{font-size:2rem;margin-bottom:1rem;color:var(--shop-text)}.quick-view-content .quick-view-details .product-price{font-size:1.8rem;color:var(--shop-secondary);font-weight:600;margin-bottom:1.5rem}.quick-view-content .quick-view-details .product-description{font-size:1rem;line-height:1.6;color:var(--shop-text);margin-bottom:2rem}.quick-view-content .quick-view-details .product-institution,.quick-view-content .quick-view-details .product-authors,.quick-view-content .quick-view-details .product-manufacturer{margin-bottom:1rem}.quick-view-content .quick-view-details .product-institution .label,.quick-view-content .quick-view-details .product-authors .label,.quick-view-content .quick-view-details .product-manufacturer .label{font-weight:500;margin-right:.5rem;color:var(--shop-text)}.quick-view-content .quick-view-details .product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.quick-view-content .quick-view-details .product-tags .tag{padding:.4rem 1rem;background:var(--shop-accent);border-radius:20px;font-size:.9rem;color:var(--shop-secondary)}.quick-view-content .quick-view-details .add-to-cart-btn{width:100%;padding:1rem;background:var(--shop-secondary);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.quick-view-content .quick-view-details .add-to-cart-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b735533}.about-page{min-height:100vh;background:#ffffff}.about-page .about-hero{height:60vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)),url(/images/hero-background.jpg) center/cover no-repeat;color:#fff;text-align:center}.about-page .about-hero .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.about-page .about-hero .hero-content{position:relative;z-index:2;max-width:900px;padding:0 2rem}.about-page .about-hero .hero-content h1{font-size:3.5rem;font-weight:700;margin:0 0 2rem;line-height:1.2}.about-page .about-hero .hero-content .mission-statement p{font-size:1.25rem;line-height:1.8;opacity:.9;margin:0 auto;max-width:800px}.about-page .content-section{padding:5rem 0;background:linear-gradient(to bottom,#f8f9fa 0%,#ffffff 100%)}.about-page .content-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-page .content-section .two-column-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4rem;align-items:start}.about-page .content-section .two-column-grid .column h2{font-size:2rem;color:#2c3e50;margin-bottom:2rem;position:relative;padding-bottom:1rem;text-align:center}.about-page .content-section .two-column-grid .column h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:#2c3e50}.about-page .content-section .two-column-grid .column .item-list .list-item{display:flex;align-items:flex-start;padding:1.5rem;margin-bottom:1rem;background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.about-page .content-section .two-column-grid .column .item-list .list-item:hover{transform:translateY(-3px);box-shadow:0 4px 6px #0000001a}.about-page .content-section .two-column-grid .column .item-list .list-item .icon{font-size:1.5rem;margin-right:1rem;min-width:30px}.about-page .content-section .two-column-grid .column .item-list .list-item .item-content h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.5rem}.about-page .content-section .two-column-grid .column .item-list .list-item .item-content p{margin:0;font-size:1rem;color:#666;line-height:1.5}.about-page .vision-section{padding:5rem 0;background:#ffffff}.about-page .vision-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.about-page .vision-section .vision-content{text-align:center}.about-page .vision-section .vision-content h2{font-size:2rem;color:#2c3e50;margin-bottom:2rem;position:relative;padding-bottom:1rem;display:inline-block}.about-page .vision-section .vision-content h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:3px;background:#2c3e50}.about-page .vision-section .vision-content .vision-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.about-page .vision-section .vision-content .vision-grid .vision-item{background:linear-gradient(to bottom right,#f8f9fa,#ffffff);padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000001a}.about-page .vision-section .vision-content .vision-grid .vision-item p{font-size:1.1rem;line-height:1.8;color:#2c3e50;margin:0}@media (max-width: 768px){.about-page .about-hero{height:auto;padding:6rem 0}.about-page .about-hero .hero-content h1{font-size:2.5rem}.about-page .about-hero .hero-content .mission-statement p{font-size:1.1rem}.about-page .content-section{padding:3rem 0}.about-page .content-section .two-column-grid{grid-template-columns:1fr;gap:3rem}.about-page .vision-section{padding:3rem 0}.about-page .vision-section .vision-grid{grid-template-columns:1fr!important;gap:2rem!important}}:root{--primary-color: #d2c4b5;--secondary-color: #8b7355;--text-color: #2c2c2c;--text-color-light: #666;--background-color: #f8f7f5;--accent-color: #f5f2ee;--border-color: rgba(139, 115, 85, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Optima,Segoe UI,sans-serif;color:var(--text-color);line-height:1.6;background:none}.app-container{min-height:100vh;overflow-x:hidden;position:relative;background:url(/images/parchment.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.app-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(210,196,181,.1) 0%,rgba(210,196,181,.05) 100%);pointer-events:none;z-index:0}.content-wrapper{position:relative;z-index:1;padding-bottom:220px;background:linear-gradient(to bottom,rgba(210,196,181,.05) 0%,rgba(210,196,181,0) 50%,rgba(210,196,181,.05) 100%)}.background-3d-fixed{position:absolute;top:10.5%;left:70%;transform:translate(-50%,-50%);width:100%;height:50%;z-index:1;pointer-events:none}@media (max-width: 768px){.background-3d-fixed{left:50%}}.main-nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 6rem;background-color:transparent;position:fixed;width:100%;z-index:1000;top:0;left:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-image:url(/parchment.png)}.main-nav .logo{font-size:2rem;font-weight:400;letter-spacing:4px;color:#000;text-transform:uppercase;text-shadow:none}.main-nav .nav-links{display:flex;gap:3rem}.main-nav .nav-links a{color:#000;text-decoration:none;font-size:1.1rem;letter-spacing:3px;text-transform:uppercase;opacity:.9;font-weight:400;text-shadow:none}.main-nav .nav-links a:hover{opacity:1}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:transparent;text-align:center;position:relative;max-width:1000px}.hero h1,.hero h2,.hero .cta-button{position:relative;z-index:2}.hero h1{font-size:7rem;font-weight:500;margin-bottom:1rem;color:#000;letter-spacing:2px;text-shadow:2px 2px 4px rgba(0,0,0,.15);position:relative;line-height:1.2}.hero h1:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:linear-gradient(to right,rgba(0,0,0,.3),transparent)}.hero h1 p{margin-top:-30px;background:linear-gradient(to right,black,rgba(0,0,0,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero h2{font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:#000;opacity:.95;letter-spacing:2px;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.hero .cta-button{padding:1.2rem 3.5rem;background-color:#000c;color:#fff;border:none;cursor:pointer;font-size:1.2rem;letter-spacing:3px;transition:all .3s ease;text-transform:uppercase;border-radius:35px;font-weight:500;box-shadow:0 4px 12px #00000026}.hero .cta-button:hover{background-color:#ffffffe6;transform:translateY(-2px)}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:4rem}.artifact-grid .artifact-item{position:relative;overflow:hidden}.artifact-grid .artifact-item img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.artifact-grid .artifact-item h3{position:absolute;bottom:1rem;left:1rem;color:#fff;font-weight:300}.artifact-grid .artifact-item:hover img{transform:scale(1.05)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:2rem 4rem}.category-grid .category-item{position:relative;aspect-ratio:1;overflow:hidden}.category-grid .category-item img{width:100%;height:100%;object-fit:cover;filter:sepia(.3)}.category-grid .category-item span{position:absolute;bottom:1rem;left:1rem;color:#fff;font-size:1.2rem}.bottom-nav.nav-hidden{transform:translateY(100%);opacity:0}.bottom-nav.fade-out{opacity:0;pointer-events:none}.bottom-nav .nav-item{display:flex;flex-direction:column;align-items:center;gap:1.2rem;cursor:pointer;width:200px}.bottom-nav .nav-item .nav-image{width:100%;height:140px;background:white;border-radius:16px;box-shadow:0 4px 8px #0000001a;overflow:hidden}.bottom-nav .nav-item .nav-image img{width:100%;height:100%;object-fit:cover;filter:sepia(.2)}.bottom-nav .nav-item span{font-size:1.4rem;color:#000;font-weight:550;letter-spacing:1px;text-transform:uppercase;text-align:center}.bottom-nav .nav-item span p{margin:0;line-height:1.2}.bottom-nav .nav-item:hover{transform:translateY(-5px)}.bottom-nav .nav-item:hover .nav-image{box-shadow:0 6px 12px #00000026}@media (max-width: 1200px){.hero{padding:10rem 4rem}.hero h1{font-size:5.5rem}.hero h2{font-size:2rem}.bottom-nav .nav-item{width:150px}.bottom-nav .nav-item .nav-image{height:100px}}@media (max-width: 768px){.main-nav{padding:1.5rem 2rem}.hero{padding:8rem 2rem}.hero h1{font-size:4rem}.hero h2{font-size:1.8rem}.bottom-nav .nav-item{width:120px}.bottom-nav .nav-item .nav-image{height:90px}.bottom-nav .nav-item span{font-size:1rem}}.content-section{padding:6rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.content-section h2{font-size:3rem;margin-bottom:2rem;font-weight:400;letter-spacing:2px}.content-section p{font-size:1.2rem;max-width:800px;margin-bottom:3rem;opacity:.9}.content-section.dark{background:rgba(0,0,0,.02)}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:4rem;margin-top:2rem}.content-grid .content-item h3{font-size:1.8rem;margin-bottom:1rem;font-weight:400;letter-spacing:1px}.content-grid .content-item p{font-size:1.1rem;line-height:1.8;opacity:.8}@media (max-width: 768px){.content-section{padding:4rem 2rem}.content-grid{grid-template-columns:1fr;gap:2rem}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.main-nav{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);padding:1rem 4rem;transition:all .3s ease}@media (max-width: 768px){.main-nav{padding:1rem}.main-nav .nav-links{display:none}.main-nav .mobile-menu{display:block}}.main-nav.scrolled{padding:.5rem 4rem;background:rgba(255,255,255,.95);box-shadow:0 2px 20px #0000001a}@media (max-width: 768px){.hero{padding:6rem 2rem;align-items:center;text-align:center}.hero h1{font-size:3rem}.hero h1 p{margin-top:-15px}.hero h2{font-size:1.5rem}}.hero .reveal{opacity:0;transform:translateY(20px);animation:reveal .8s ease forwards}.content-section{scroll-margin-top:100px}@media (max-width: 768px){.content-section{padding:3rem 1.5rem}.content-section h2{font-size:2rem}.content-section .content-grid{grid-template-columns:1fr;gap:2rem}}.content-section .content-item{transition:all .3s ease;padding:2rem;border-radius:12px}.content-section .content-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@media (max-width: 768px){.bottom-nav{overflow-x:auto;justify-content:flex-start;padding:1rem;gap:1rem}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav .nav-item{flex:0 0 auto;width:150px}.bottom-nav .nav-item .nav-image{height:100px}.bottom-nav .nav-item span{font-size:.9rem}}.bottom-nav:after{content:"";position:absolute;right:0;top:0;height:100%;width:50px;background:linear-gradient(to right,transparent,rgba(255,255,255,.9));pointer-events:none}@media (min-width: 769px){.bottom-nav:after{display:none}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.loading{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--background-color);display:flex;justify-content:center;align-items:center;z-index:9999}.mobile-menu{display:none}@media (max-width: 768px){.mobile-menu.active{display:flex;flex-direction:column;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);padding:5rem 2rem;z-index:100}.mobile-menu.active a{font-size:1.5rem;margin:1rem 0;text-align:center}}.paleontology-page{height:auto;min-height:100vh;width:100vw;position:relative;overflow-x:hidden;overflow-y:auto;background:url(/images/parchment.png);background-size:cover;background-position:center;background-attachment:fixed}.paleontology-page .explore-hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.paleontology-page .explore-hero .hero-content{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(1200px,90%);margin:0;text-align:center;padding:0}.paleontology-page .explore-hero .hero-content h1{font-size:clamp(2.5rem,8vw,7rem);margin-bottom:min(2vh,1.5rem);color:var(--text-color);font-weight:500;letter-spacing:.1em;line-height:1.1}.paleontology-page .explore-hero .hero-content .subtitle-container{margin-bottom:min(3vh,2rem)}.paleontology-page .explore-hero .hero-content .subtitle-container h2{font-size:clamp(1.2rem,3vw,2.5rem);color:var(--secondary-color);font-weight:400;letter-spacing:.05em;margin-bottom:min(1vh,1rem)}.paleontology-page .explore-hero .hero-content .subtitle-container .decorative-line{width:min(150px,30%);height:2px;background:linear-gradient(to right,transparent,var(--secondary-color),transparent);margin:min(2vh,1.5rem) auto}.paleontology-page .explore-hero .hero-content .hero-description{font-size:clamp(1rem,2vw,1.4rem);line-height:1.6;margin:0 auto;max-width:min(800px,90%);opacity:.9;color:var(--text-color);font-weight:300;letter-spacing:.02em;max-height:25vh;overflow:hidden;margin-bottom:2rem}.paleontology-page .explore-cta{position:absolute;left:50%;top:75.5vh;transform:translate(-50%);text-align:center;z-index:2}.paleontology-page .explore-cta .cta-text{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-color);opacity:.8;margin-bottom:.5rem;letter-spacing:.1em}.paleontology-page .explore-cta .arrow-down{font-size:clamp(1.5rem,3vw,2rem);color:var(--text-color);opacity:.6}.paleontology-page .dino-showcase{padding:0rem;min-height:100vh;overflow:hidden;margin-top:5vh}.paleontology-page .dino-showcase .dino-scroll-container{padding:4rem 2rem}.paleontology-page .dino-showcase .dino-scroll-container .scroll-item{margin-bottom:8rem;opacity:0;transform:translate(-100px);transition:all 1s cubic-bezier(.4,0,.2,1)}.paleontology-page .dino-showcase .dino-scroll-container .scroll-item:nth-child(2n){transform:translate(100px)}.paleontology-page .dino-showcase .dino-scroll-container .scroll-item:nth-child(2n) .dino-card-horizontal{flex-direction:row-reverse}.paleontology-page .dino-showcase .dino-scroll-container .scroll-item:nth-child(2n) .dino-card-horizontal .dino-card-image{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.paleontology-page .dino-showcase .dino-scroll-container .scroll-item.visible{opacity:1;transform:translate(0)}.dino-card-horizontal{display:flex;background:url(/images/parchment.png);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .6s cubic-bezier(.4,0,.2,1);max-width:1200px;margin:0 auto}.dino-card-horizontal:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #00000026}.dino-card-horizontal .dino-card-image{flex:0 0 40%;clip-path:polygon(0 0,90% 0,100% 100%,0 100%);position:relative;overflow:hidden}.dino-card-horizontal .dino-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.dino-card-horizontal .dino-card-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,0,0,.2),transparent)}.dino-card-horizontal .dino-card-content{flex:0 0 60%;padding:3rem;display:flex;flex-direction:column;justify-content:center}.dino-card-horizontal .dino-card-content h3{font-size:2.5rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:500;position:relative}.dino-card-horizontal .dino-card-content h3:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:3px;background:#2c3e50;border-radius:2px}.dino-card-horizontal .dino-card-content p{color:#34495e;line-height:1.8;font-size:1.1rem;margin-bottom:2rem}.dino-card-horizontal .dino-card-content .dino-examples{background:rgba(255,255,255,.6);padding:1.5rem;border-radius:10px}.dino-card-horizontal .dino-card-content .dino-examples h4{font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:500}.dino-card-horizontal .dino-card-content .dino-examples ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.dino-card-horizontal .dino-card-content .dino-examples ul li{padding:.5rem 1rem;background:rgba(44,62,80,.1);border-radius:20px;color:#34495e;font-size:1rem;font-weight:500}@media (max-width: 968px){.dino-card-horizontal{flex-direction:column!important}.dino-card-horizontal .dino-card-image{clip-path:polygon(0 0,100% 0,100% 90%,0 100%)!important;height:300px}.dino-card-horizontal .dino-card-content{padding:2rem}}@media (max-aspect-ratio: 1/1){.paleontology-page .explore-hero .hero-content{top:42%}.paleontology-page .explore-hero .hero-content h1{font-size:clamp(2rem,10vw,5rem)}.paleontology-page .explore-hero .hero-content .hero-description{max-height:20vh}.paleontology-page .explore-cta{top:70vh}}@media (min-aspect-ratio: 2/1){.paleontology-page .explore-hero .hero-content{top:40%}.paleontology-page .explore-hero .hero-content h1{font-size:clamp(3rem,6vw,8rem)}.paleontology-page .explore-hero .hero-content .hero-description{max-width:60vw;max-height:15vh}.paleontology-page .explore-cta{top:75vh}}@media (max-height: 600px){.paleontology-page .explore-hero .hero-content{top:45%}.paleontology-page .explore-hero .hero-content h1{font-size:clamp(2rem,6vh,5rem)}.paleontology-page .explore-hero .hero-content .hero-description{max-height:15vh}.paleontology-page .explore-cta{top:70vh}}.institutions-page{min-height:100vh;background:var(--background-color)}.institutions-page .institutions-hero{height:40vh;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.3)),url(/images/institutions/hero-bg.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.institutions-page .institutions-hero .hero-content h1{font-size:3.5rem;font-weight:600;margin-bottom:1rem;letter-spacing:1px}.institutions-page .institutions-hero .hero-content p{font-size:1.2rem;max-width:600px;margin:0 auto;opacity:.9}.institutions-page .institutions-filters{position:sticky;top:80px;background:white;padding:1.5rem;z-index:10;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:1rem;max-width:1400px;margin:0 auto;border-radius:12px;margin-top:-2rem}.institutions-page .institutions-filters .search-bar{position:relative}.institutions-page .institutions-filters .search-bar input{width:100%;padding:1rem 1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;transition:all .3s ease}.institutions-page .institutions-filters .search-bar input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #d2c4b533}.institutions-page .institutions-filters .search-bar .search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);opacity:.5}.institutions-page .institutions-filters .region-filters{display:flex;gap:.5rem;flex-wrap:wrap}.institutions-page .institutions-filters .region-filters .region-filter{padding:.5rem 1rem;border:none;background:rgba(0,0,0,.05);border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.institutions-page .institutions-filters .region-filters .region-filter:hover{background:rgba(0,0,0,.1)}.institutions-page .institutions-filters .region-filters .region-filter.active{background:var(--primary-color);color:#fff}.institutions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.institutions-grid .grid-item{opacity:0;animation:fadeInUp .6s ease forwards}.institution-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;height:100%;display:flex;flex-direction:column}.institution-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.institution-card .institution-image{position:relative;height:200px}.institution-card .institution-image img{width:100%;height:100%;object-fit:cover}.institution-card .institution-image .featured-badge{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem}.institution-card .institution-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.institution-card .institution-content h3{font-size:1.5rem;margin-bottom:.5rem;color:#2c3e50}.institution-card .institution-content .artifact-count{color:var(--primary-color);font-weight:500;margin-bottom:1rem}.institution-card .institution-content .description{color:#666;margin-bottom:1.5rem;line-height:1.6}.institution-card .institution-content .collection-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.institution-card .institution-content .collection-tags .collection-tag{background:rgba(0,0,0,.05);padding:.3rem .8rem;border-radius:15px;font-size:.9rem;color:#666}.institution-card .institution-content .collection-tags .collection-tag.more{background:rgba(210,196,181,.2);color:var(--primary-color)}.institution-card .institution-content .view-collection-btn{margin-top:auto;padding:.8rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.institution-card .institution-content .view-collection-btn:hover{background:rgb(190.7142857143,170.7142857143,149.2857142857)}.institutions-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:4rem 2rem;max-width:1200px;margin:0 auto;text-align:center}.institutions-stats .stat-item h4{font-size:1.2rem;color:#666;margin-bottom:.5rem}.institutions-stats .stat-item p{font-size:2.5rem;font-weight:600;color:var(--primary-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.institutions-page .institutions-hero{height:30vh}.institutions-page .institutions-hero .hero-content h1{font-size:2.5rem}.institutions-page .institutions-grid{grid-template-columns:1fr;padding:1rem}.institutions-page .institutions-stats{grid-template-columns:1fr;gap:1rem}}.rom-page{min-height:100vh;background:var(--background-color)}.rom-page .rom-hero{height:60vh;background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.3)),url(/images/rom/hero-bg.jpg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.rom-page .rom-hero .hero-content h1{font-size:4.5rem;font-weight:600;margin-bottom:1.5rem;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.rom-page .rom-hero .hero-content p{font-size:1.5rem;max-width:800px;margin:0 auto;opacity:.9;margin-bottom:2rem}.rom-page .rom-hero .hero-content .hero-ctas{display:flex;gap:1.5rem;justify-content:center}.rom-page .rom-hero .hero-content .hero-ctas button{padding:1rem 2rem;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;border:none;font-weight:500}.rom-page .rom-hero .hero-content .hero-ctas button.primary-cta{background:white;color:#2c3e50}.rom-page .rom-hero .hero-content .hero-ctas button.primary-cta:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.rom-page .rom-hero .hero-content .hero-ctas button.secondary-cta{background:transparent;border:2px solid white;color:#fff}.rom-page .rom-hero .hero-content .hero-ctas button.secondary-cta:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.rom-page .visit-info{background:white;padding:2rem;margin-top:-3rem;position:relative;z-index:2;max-width:1200px;margin-left:auto;margin-right:auto;border-radius:12px;box-shadow:0 4px 20px #0000001a}.rom-page .visit-info .info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.rom-page .visit-info .info-grid .info-item h3{font-size:1.2rem;color:#2c3e50;margin-bottom:.5rem;font-weight:600}.rom-page .visit-info .info-grid .info-item p{color:#666;font-size:1rem;line-height:1.6}.rom-page .exhibitions{padding:4rem 2rem;max-width:1400px;margin:0 auto}.rom-page .exhibitions .section-header{text-align:center;margin-bottom:3rem}.rom-page .exhibitions .section-header h2{font-size:2.5rem;color:#2c3e50;margin-bottom:2rem}.rom-page .exhibitions .section-header .section-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.rom-page .exhibitions .section-header .section-tabs .tab{padding:.8rem 2rem;border:none;background:rgba(0,0,0,.05);border-radius:25px;cursor:pointer;font-size:1rem;transition:all .3s ease;color:#666}.rom-page .exhibitions .section-header .section-tabs .tab:hover{background:rgba(0,0,0,.1)}.rom-page .exhibitions .section-header .section-tabs .tab.active{background:var(--primary-color);color:#fff}.rom-page .exhibitions .exhibitions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.rom-page .exhibit-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;height:100%}.rom-page .exhibit-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.rom-page .exhibit-card:hover .exhibit-image img{transform:scale(1.05)}.rom-page .exhibit-card .exhibit-image{position:relative;height:250px;overflow:hidden}.rom-page .exhibit-card .exhibit-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.rom-page .exhibit-card .exhibit-image .status-badge{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.rom-page .exhibit-card .exhibit-image .status-badge.featured{background:#f1c40f;color:#2c3e50}.rom-page .exhibit-card .exhibit-image .status-badge.on{background:#2ecc71;color:#fff}.rom-page .exhibit-card .exhibit-content{padding:1.5rem}.rom-page .exhibit-card .exhibit-content h3{font-size:1.3rem;color:#2c3e50;margin-bottom:.5rem}.rom-page .exhibit-card .exhibit-content .exhibit-date{color:var(--primary-color);font-size:.9rem;margin-bottom:1rem}.rom-page .exhibit-card .exhibit-content .description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.rom-page .exhibit-card .exhibit-content .learn-more-btn{width:100%;padding:.8rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.rom-page .exhibit-card .exhibit-content .learn-more-btn:hover{background:rgb(190.7142857143,170.7142857143,149.2857142857)}.rom-features{padding:4rem 2rem;background:rgba(0,0,0,.02)}.rom-features .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.rom-features .feature-grid .feature-item{background:white;padding:2rem;border-radius:12px;text-align:center;transition:all .3s ease}.rom-features .feature-grid .feature-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001a}.rom-features .feature-grid .feature-item h3{font-size:1.5rem;color:#2c3e50;margin-bottom:1rem}.rom-features .feature-grid .feature-item p{color:#666;margin-bottom:1.5rem;line-height:1.6}.rom-features .feature-grid .feature-item .learn-link{color:var(--primary-color);text-decoration:none;font-weight:500}.rom-features .feature-grid .feature-item .learn-link:hover{text-decoration:underline}.acknowledgment{background:rgba(0,0,0,.02);padding:2rem;text-align:center}.acknowledgment p{max-width:800px;margin:0 auto;color:#666;font-size:.9rem;line-height:1.6}@media (max-width: 968px){.rom-page .rom-hero{height:50vh}.rom-page .rom-hero .hero-content h1{font-size:3rem}.rom-page .rom-hero .hero-content p{font-size:1.2rem}.rom-page .visit-info .info-grid{grid-template-columns:repeat(2,1fr)}.rom-page .rom-features .feature-grid{grid-template-columns:1fr}}@media (max-width: 576px){.rom-page .rom-hero{height:40vh}.rom-page .rom-hero .hero-content h1{font-size:2.5rem}.rom-page .rom-hero .hero-content .hero-ctas{flex-direction:column}.rom-page .visit-info .info-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{background:var(--background-color);border-radius:15px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-color);z-index:2}.modal-body{padding:20px}.modal-video{margin-bottom:20px;border-radius:10px;overflow:hidden}.modal-image{width:100%;height:auto;border-radius:10px;margin-bottom:20px}.modal-info h2{font-size:2rem;margin-bottom:10px}.modal-info .modal-date{color:var(--primary-color);margin-bottom:15px}.modal-info .modal-description{margin-bottom:20px;line-height:1.6}.modal-info .modal-details{padding:15px;background:rgba(0,0,0,.05);border-radius:10px;margin-top:20px}.exhibit-card{cursor:pointer}.exhibit-card .video-preview{position:relative}.exhibit-card .video-preview .play-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;justify-content:center;align-items:center;transition:background .3s ease}.exhibit-card .video-preview .play-overlay .play-icon{color:#fff;font-size:48px;opacity:.8;transition:transform .3s ease,opacity .3s ease}.exhibit-card .video-preview:hover .play-overlay{background:rgba(0,0,0,.5)}.exhibit-card .video-preview:hover .play-overlay .play-icon{transform:scale(1.1);opacity:1}.collections-page{min-height:100vh;padding:6rem 2rem;background-color:#e5ddd3;background-size:cover;background-position:center;background-attachment:fixed}.collections-header{max-width:1400px;margin:0 auto 4rem;text-align:center}.collections-header h1{font-size:3.5rem;margin-bottom:2rem;color:var(--text-color)}.collections-header .filter-tabs{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.collections-header .filter-tabs .filter-tab{padding:.8rem 1.5rem;background:rgba(255,255,255,.9);border:1px solid rgba(139,115,85,.3);border-radius:25px;font-size:1rem;cursor:pointer;transition:all .3s ease;color:var(--text-color)}.collections-header .filter-tabs .filter-tab:hover{background:white;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.collections-header .filter-tabs .filter-tab.active{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.specimens-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.specimen-showcase{background:rgba(255,255,255,.95);border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.specimen-showcase .specimen-content{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;padding:3rem}.specimen-showcase .specimen-content .specimen-info .institution-badge{display:inline-block;padding:.5rem 1rem;background:rgba(139,115,85,.1);border-radius:20px;font-size:.9rem;color:var(--secondary-color);margin-bottom:1.5rem}.specimen-showcase .specimen-content .specimen-info .specimen-name{margin-bottom:2rem}.specimen-showcase .specimen-content .specimen-info .specimen-name .scientific-name{display:block;font-size:2.8rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.specimen-showcase .specimen-content .specimen-info .specimen-name .common-name{display:block;font-size:1.5rem;color:var(--secondary-color);font-style:italic}.specimen-showcase .specimen-content .specimen-info .specimen-metadata{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.specimen-showcase .specimen-content .specimen-info .specimen-metadata .metadata-item{background:rgba(139,115,85,.05);padding:1.2rem;border-radius:12px}.specimen-showcase .specimen-content .specimen-info .specimen-metadata .metadata-item .label{display:block;font-size:.9rem;color:var(--text-color);opacity:.7;margin-bottom:.5rem}.specimen-showcase .specimen-content .specimen-info .specimen-metadata .metadata-item .value{font-size:1.1rem;color:var(--text-color);font-weight:500}.specimen-showcase .specimen-content .specimen-info .specimen-description{font-size:1.1rem;line-height:1.8;color:var(--text-color);opacity:.8;margin-bottom:2.5rem}.specimen-showcase .specimen-content .specimen-info .specimen-actions{display:flex;gap:1rem}.specimen-showcase .specimen-content .specimen-info .specimen-actions button{padding:1rem 2rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .3s ease}.specimen-showcase .specimen-content .specimen-info .specimen-actions button.view-3d-btn{background:rgba(139,115,85,.1);border:none;color:var(--text-color)}.specimen-showcase .specimen-content .specimen-info .specimen-actions button.view-3d-btn:hover{background:rgba(139,115,85,.2)}.specimen-showcase .specimen-content .specimen-info .specimen-actions button.explore-btn{background:var(--secondary-color);color:#fff;border:none;display:flex;align-items:center;gap:.5rem}.specimen-showcase .specimen-content .specimen-info .specimen-actions button.explore-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b735533}.specimen-showcase .specimen-content .specimen-info .specimen-actions button.explore-btn .arrow{transition:transform .3s ease}.specimen-showcase .specimen-content .specimen-info .specimen-actions button.explore-btn:hover .arrow{transform:translate(5px)}.specimen-showcase .specimen-content .specimen-image{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026}.specimen-showcase .specimen-content .specimen-image img{width:100%;height:100%;object-fit:cover}.specimen-showcase .specimen-content .specimen-image .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}.specimen-showcase .specimen-content .specimen-image .image-overlay .overlay-text{color:#fff;font-size:1.1rem;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 1200px){.specimen-showcase .specimen-content{grid-template-columns:1fr;gap:2rem}.specimen-showcase .specimen-content .specimen-info{order:2}.specimen-showcase .specimen-content .specimen-info .specimen-name{text-align:center}.specimen-showcase .specimen-content .specimen-info .specimen-metadata{grid-template-columns:repeat(2,1fr)}.specimen-showcase .specimen-content .specimen-image{order:1;height:400px}}@media (max-width: 768px){.collections-page{padding:4rem 1rem}.collections-header h1{font-size:2.5rem}.specimen-showcase .specimen-content{padding:1.5rem}.specimen-showcase .specimen-content .specimen-info .specimen-name .scientific-name{font-size:2rem}.specimen-showcase .specimen-content .specimen-info .specimen-name .common-name{font-size:1.2rem}.specimen-showcase .specimen-content .specimen-info .specimen-metadata{grid-template-columns:1fr}.specimen-showcase .specimen-content .specimen-info .specimen-actions{flex-direction:column}.specimen-showcase .specimen-content .specimen-image{height:300px}}.home-container{min-height:100vh;color:var(--text-color);padding:2rem;position:relative}.home-container:before{display:none}.hero-section{position:relative;max-width:1600px;margin:0 auto;margin-top:2rem;padding:4rem 0;text-align:center;z-index:1}.hero-section .trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(139,115,85,.15);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;margin-bottom:2rem;border:1px solid rgba(139,115,85,.3);color:var(--text-color)}.hero-section .trust-badge .shield-icon{width:16px;height:16px;fill:var(--secondary-color)}.hero-section h1{font-size:4rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-color);text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hero-section .authenticity-message{max-width:1200px;margin:0 auto 3rem;text-align:center}.hero-section .authenticity-message .main-message{font-size:1.3rem;margin-bottom:1.5rem;font-weight:400;opacity:.85;line-height:1.5;letter-spacing:.02em}.hero-section .authenticity-message .secondary-message{font-size:1.1rem;color:var(--text-color);margin:1.5rem 0;line-height:1.6;opacity:.8}.hero-section .authenticity-message .verification-message{font-size:1.1rem;color:var(--text-color);margin-bottom:1.5rem;line-height:1.6;opacity:.8}.hero-section .authenticity-message .authenticity-badges{display:flex;gap:1rem;justify-content:center;margin:.75rem 0 3rem;flex-wrap:wrap}.hero-section .authenticity-message .authenticity-badges .badge{background:rgba(139,115,85,.1);color:var(--text-color);font-weight:600;padding:.4rem 1rem;border-radius:20px;font-size:.95rem;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(139,115,85,.2);letter-spacing:.02em}.hero-section .authenticity-message .authenticity-badges .badge:before{content:"✓";color:var(--secondary-color);font-weight:700;opacity:1}.hero-section .authenticity-message .authenticity-badges .badge:hover{background:rgba(139,115,85,.15);transform:translateY(-1px);transition:all .2s ease}.hero-section .authenticity-message .license-hint{display:inline-block;color:var(--secondary-color);font-size:.95rem;font-weight:500;opacity:.8;letter-spacing:.03em;background:rgba(139,115,85,.08);padding:.5rem 1rem;border-radius:20px;margin-top:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-section .authenticity-message .license-hint:hover{opacity:1;background:rgba(139,115,85,.12)}@media (max-width: 768px){.hero-section h1{font-size:2.5rem}.hero-section .authenticity-message{padding:0 1rem}.hero-section .authenticity-message .main-message{font-size:1.1rem}.hero-section .authenticity-message .authenticity-badges{gap:.8rem}.hero-section .authenticity-message .authenticity-badges .badge{font-size:.85rem}.hero-section .authenticity-message .license-hint{font-size:.9rem}}.search-container{max-width:800px;margin:0 auto 1.5rem;position:relative}.search-container .search-input{width:100%;padding:1.2rem 4rem 1.2rem 1.5rem;background:rgba(255,255,255,.9);border:1px solid rgba(139,115,85,.3);border-radius:12px;font-size:1.1rem;color:var(--text-color);transition:all .3s ease}.search-container .search-input:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #8b73551a}.search-container .search-input::placeholder{color:#2c242080}.search-container .search-button{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--secondary-color);cursor:pointer;padding:.5rem;transition:color .3s ease}.search-container .search-button:hover{color:var(--text-color)}.search-container .search-subtitle{text-align:center;margin-top:1.5rem;max-width:600px;margin-left:auto;margin-right:auto}.search-container .search-subtitle p{color:var(--text-color);font-size:1.1rem;margin-bottom:.8rem;font-weight:400;opacity:.85;line-height:1.5;letter-spacing:.02em}.search-container .search-subtitle .license-hint{display:block;color:var(--secondary-color);font-size:.95rem;font-weight:500;opacity:.8;letter-spacing:.03em;background:rgba(139,115,85,.08);padding:.5rem 1rem;border-radius:20px;display:inline-block;margin-top:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-container .search-subtitle .license-hint:hover{opacity:1;background:rgba(139,115,85,.12)}.search-container .search-subtitle .authenticity-badges{display:flex;gap:1rem;justify-content:center;margin:.75rem 0;flex-wrap:wrap}.search-container .search-subtitle .authenticity-badges .badge{background:rgba(139,115,85,.1);color:var(--text-color);font-weight:600;padding:.4rem 1rem;border-radius:20px;font-size:.95rem;display:flex;align-items:center;gap:.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(139,115,85,.2);letter-spacing:.02em}.search-container .search-subtitle .authenticity-badges .badge:before{content:"✓";color:var(--secondary-color);font-weight:700;opacity:1}.search-container .search-subtitle .authenticity-badges .badge:hover{background:rgba(139,115,85,.15);transform:translateY(-1px);transition:all .2s ease}@media (max-width: 768px){.search-container .search-subtitle{padding:0 1rem}.search-container .search-subtitle p{font-size:1rem}.search-container .search-subtitle .license-hint{font-size:.9rem}}.quick-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:1200px;margin:0 auto}.quick-categories .category-item{text-align:center}.quick-categories .category-item .category-button{width:100%;padding:1rem;background:rgba(255,255,255,.9);border:1px solid rgba(139,115,85,.3);border-radius:8px;color:var(--text-color);font-size:1rem;cursor:pointer;transition:all .3s ease}.quick-categories .category-item .category-button:hover{background:white;border-color:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 12px #8b735533}.quick-categories .category-item .format-label{display:block;margin-top:.5rem;font-size:.9rem;color:var(--text-color);opacity:.7}.featured-section{margin-top:0;position:relative;z-index:1;max-width:1800px;margin:6rem auto 0}.featured-section .section-header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.featured-section .section-header h2{font-size:2rem;font-weight:500;color:var(--text-color)}.featured-section .section-header .category-tabs{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;width:100%}.featured-section .section-header .category-tabs .tab{padding:.8rem 1.5rem;min-width:120px;text-align:center;background:rgba(255,255,255,.9);border:1px solid rgba(139,115,85,.3);border-radius:25px;color:var(--text-color);cursor:pointer;transition:all .3s ease}.featured-section .section-header .category-tabs .tab:hover{background:white;border-color:var(--secondary-color)}.featured-section .section-header .category-tabs .tab.active{background:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:.5rem;padding:2rem;max-width:1800px;margin:0 auto;justify-items:center;background:rgba(255,255,255,.1);border-radius:16px;padding:1rem;box-shadow:0 0 30px #0000000d;will-change:transform;perspective:1000px}.preview-item{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;width:400px;height:400px;display:flex;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;margin:.25rem;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}.preview-item:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.preview-image{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#fff}.preview-image img{max-width:100%;max-height:100%;object-fit:contain;padding:1rem;opacity:1;will-change:transform}.preview-image .preview-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 100%);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-end;justify-content:flex-start;padding:2rem}.preview-image .preview-overlay .preview-info{color:#fff;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}.preview-image .preview-overlay .preview-info .museum-info{transform:translateY(-20px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);text-align:right;padding-top:1rem}.preview-image .preview-overlay .preview-info .museum-info .museum-name{font-size:.9rem;opacity:.9;margin-bottom:.3rem}.preview-image .preview-overlay .preview-info .museum-info .artifact-id{font-size:.8rem;opacity:.7;font-family:monospace}.preview-image .preview-overlay .preview-info .content-info{transform:translateY(20px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.preview-image .preview-overlay .preview-info .content-info .preview-category{display:inline-block;padding:.4rem 1rem;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;font-size:.9rem;margin-bottom:1rem}.preview-image .preview-overlay .preview-info .content-info h3{font-size:1.8rem;margin-bottom:.8rem}.preview-image .preview-overlay .preview-info .content-info p{font-size:1.1rem;max-width:80%}.preview-image:hover .preview-overlay{opacity:1}.preview-image:hover .preview-overlay .preview-info .museum-info,.preview-image:hover .preview-overlay .preview-info .content-info{transform:translateY(0);opacity:1}@media (max-width: 1200px){.preview-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}}@media (max-width: 768px){.preview-grid{grid-template-columns:1fr;padding:1rem}}@media (prefers-color-scheme: dark){.home-container{background:transparent}}html{scroll-behavior:smooth}.viewer-360-container{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem}.viewer-360-container #jsv-holder{width:100%;max-width:1000px;aspect-ratio:1;background:rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.viewer-360-container #jsv-holder img{width:100%;height:100%;object-fit:contain}.featured-specimen{margin-top:4rem;padding:2rem;background:rgba(255,255,255,.1);border-radius:16px;box-shadow:0 0 30px #0000000d}.featured-specimen .featured-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:1400px;margin:0 auto}.featured-specimen .featured-content .featured-image{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.featured-specimen .featured-content .featured-image img{width:100%;height:auto;display:block;object-fit:cover}.featured-specimen .featured-content .featured-info{padding:2rem}.featured-specimen .featured-content .featured-info .featured-badge{display:inline-block;padding:.5rem 1rem;background:var(--secondary-color);color:#fff;border-radius:20px;font-size:.9rem;margin-bottom:1.5rem}.featured-specimen .featured-content .featured-info h2{font-size:3rem;margin-bottom:.5rem;color:var(--text-color)}.featured-specimen .featured-content .featured-info .featured-subtitle{font-size:1.5rem;color:var(--secondary-color);margin-bottom:1.5rem;font-style:italic}.featured-specimen .featured-content .featured-info .featured-description{font-size:1.1rem;line-height:1.8;margin-bottom:2rem;color:var(--text-color);opacity:.9}.featured-specimen .featured-content .featured-info .featured-metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.featured-specimen .featured-content .featured-info .featured-metadata .metadata-item .label{display:block;font-size:.9rem;color:var(--text-color);opacity:.7;margin-bottom:.5rem}.featured-specimen .featured-content .featured-info .featured-metadata .metadata-item .value{font-size:1.1rem;color:var(--text-color);font-weight:500}.featured-specimen .featured-content .featured-info .learn-more-btn{padding:1rem 2rem;background:var(--secondary-color);color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.featured-specimen .featured-content .featured-info .learn-more-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b735533}@media (max-width: 1024px){.featured-specimen .featured-content{grid-template-columns:1fr;gap:2rem}.featured-specimen .featured-content .featured-info{padding:1rem}.featured-specimen .featured-content .featured-info h2{font-size:2.5rem}}.hero-base{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;min-height:calc(100vh - 80px)}.hero-base .hero-content{max-width:min(1200px,90%);margin:0 auto;text-align:center;padding:2rem;position:relative;z-index:1}.hero-base .hero-content h1{font-size:clamp(3.5rem,8vw,8.5rem);margin-bottom:1.5rem;color:var(--text-color);font-weight:500;letter-spacing:4px;line-height:1.1;text-transform:uppercase}.hero-base .hero-content .subtitle-container{margin-bottom:clamp(2rem,4vw,3rem)}.hero-base .hero-content .subtitle-container h2{font-size:clamp(1.8rem,4vw,3.2rem);color:var(--secondary-color);font-weight:400;letter-spacing:2px;margin-bottom:1.5rem}.hero-base .hero-content .subtitle-container .decorative-line{width:150px;height:2px;background:linear-gradient(to right,transparent,var(--secondary-color),transparent);margin:2rem auto}.hero-base .hero-content .hero-description{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.8;margin:0 auto;max-width:min(800px,90%);opacity:.9;color:var(--text-color);font-weight:300;letter-spacing:.5px}.explore-page{height:100vh;width:100vw;position:fixed;top:0;left:0;display:flex;flex-direction:column;overflow:hidden}.explore-page .explore-hero{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0}.explore-page .explore-hero .hero-content{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(1200px,90%);margin:0;text-align:center;padding:0}.explore-page .explore-hero .hero-content h1{font-size:clamp(2.5rem,8vw,7rem);margin-bottom:min(2vh,1.5rem);color:var(--text-color);font-weight:500;letter-spacing:.1em;line-height:1.1}.explore-page .explore-hero .hero-content .subtitle-container{margin-bottom:min(3vh,2rem)}.explore-page .explore-hero .hero-content .subtitle-container h2{font-size:clamp(1.2rem,3vw,2.5rem);color:var(--secondary-color);font-weight:400;letter-spacing:.05em;margin-bottom:min(1vh,1rem)}.explore-page .explore-hero .hero-content .subtitle-container .decorative-line{width:min(150px,30%);height:2px;background:linear-gradient(to right,transparent,var(--secondary-color),transparent);margin:min(2vh,1.5rem) auto}.explore-page .explore-hero .hero-content .hero-description{font-size:clamp(1rem,2vw,1.4rem);line-height:1.6;margin:0 auto;max-width:min(800px,90%);opacity:.9;color:var(--text-color);font-weight:300;letter-spacing:.02em;max-height:25vh;overflow:hidden}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;opacity:.7;gap:2rem;padding:2rem 2rem 3rem;z-index:1000;background:transparent;transition:transform .6s ease,opacity .6s ease;margin-bottom:-20px}@media (max-aspect-ratio: 1/1){.explore-page .explore-hero .hero-content{top:42%}.explore-page .explore-hero .hero-content h1{font-size:clamp(2rem,10vw,5rem);margin-bottom:min(1.5vh,1rem)}.explore-page .explore-hero .hero-content .subtitle-container{margin-bottom:min(2vh,1.5rem)}.explore-page .explore-hero .hero-content .subtitle-container h2{font-size:clamp(1rem,4vw,2rem)}.explore-page .explore-hero .hero-content .hero-description{font-size:clamp(.9rem,2.5vw,1.2rem);line-height:1.4;max-height:20vh}}@media (min-aspect-ratio: 2/1){.explore-page .explore-hero .hero-content{top:40%}.explore-page .explore-hero .hero-content h1{font-size:clamp(3rem,6vw,8rem);margin-bottom:min(3vh,2rem)}.explore-page .explore-hero .hero-content .hero-description{max-width:60vw;max-height:15vh}}@media (max-height: 600px){.explore-page .explore-hero .hero-content{top:45%}.explore-page .explore-hero .hero-content h1{font-size:clamp(2rem,6vh,5rem);margin-bottom:1vh}.explore-page .explore-hero .hero-content .subtitle-container{margin-bottom:1vh}.explore-page .explore-hero .hero-content .subtitle-container h2{font-size:clamp(1rem,3vh,2rem);margin-bottom:.5vh}.explore-page .explore-hero .hero-content .subtitle-container .decorative-line{margin:1vh auto}.explore-page .explore-hero .hero-content .hero-description{font-size:clamp(.8rem,2.5vh,1.1rem);line-height:1.3;max-height:15vh}.bottom-nav{padding-bottom:2rem}}.explore-subtle-button{position:relative;display:inline-flex;align-items:center;gap:1rem;padding:1rem 2.5rem;font-size:1.1rem;color:var(--secondary-color);background:rgba(139,115,85,.05);border:1px solid rgba(139,115,85,.2);border-radius:30px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);font-weight:500;letter-spacing:2px;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #8b73550d;margin-bottom:3rem;opacity:0;animation:fadeIn .5s ease forwards .2s}.explore-subtle-button .arrow{display:inline-block;font-size:1.4rem;transition:transform .5s cubic-bezier(.4,0,.2,1);opacity:.8;position:relative;top:1px}.explore-subtle-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:30px;padding:2px;background:linear-gradient(45deg,rgba(139,115,85,.3),rgba(139,115,85,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.explore-subtle-button:hover{background:rgba(139,115,85,.1);transform:translateY(-2px);box-shadow:0 8px 25px #8b73551a,0 0 0 1px #8b735533}.explore-subtle-button:hover .arrow{transform:translate(5px);opacity:1}.explore-subtle-button:hover:before{background:linear-gradient(45deg,rgba(139,115,85,.4),rgba(139,115,85,.2))}.explore-subtle-button:active{transform:translateY(0);box-shadow:0 4px 15px #8b73550d}@media (max-width: 768px){.explore-subtle-button{padding:.8rem 2rem;font-size:1rem;margin-bottom:2rem}}@media (min-width: 2000px){.explore-subtle-button{padding:1.2rem 3rem;font-size:1.2rem;gap:1.2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.partnership-section{padding:6rem 2rem;background:linear-gradient(to bottom,transparent,rgba(139,115,85,.05))}.partnership-section .partnership-content{max-width:1400px;margin:0 auto;text-align:center}.partnership-section .partnership-content h2{font-size:2.5rem;color:var(--text-color);margin-bottom:1rem;font-weight:500}.partnership-section .partnership-content .subtitle{font-size:1.2rem;color:var(--secondary-color);margin-bottom:4rem;opacity:.9}.partnership-section .partnership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.partnership-section .partnership-grid .partnership-item{background:white;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #8b735514;transition:all .3s ease}.partnership-section .partnership-grid .partnership-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px #8b73551f}.partnership-section .partnership-grid .partnership-item .icon{font-size:2.5rem;margin-bottom:1.5rem}.partnership-section .partnership-grid .partnership-item h3{font-size:1.3rem;color:var(--text-color);margin-bottom:1rem;font-weight:500}.partnership-section .partnership-grid .partnership-item p{color:var(--text-color);opacity:.8;line-height:1.6}.partnership-section .partnership-cta{display:flex;gap:1.5rem;justify-content:center}.partnership-section .partnership-cta button{padding:1rem 2.5rem;border-radius:30px;font-size:1.1rem;font-weight:500;transition:all .3s ease}.partnership-section .partnership-cta button.primary-btn{background:var(--secondary-color);color:#fff;border:none}.partnership-section .partnership-cta button.primary-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #8b735533}.partnership-section .partnership-cta button.secondary-btn{background:transparent;color:var(--secondary-color);border:1px solid var(--secondary-color)}.partnership-section .partnership-cta button.secondary-btn:hover{background:rgba(139,115,85,.05)}.institutions-footer{padding:4rem 2rem;background:linear-gradient(to bottom,transparent,rgba(139,115,85,.02));border-top:1px solid rgba(139,115,85,.1)}.institutions-footer .footer-content{max-width:1400px;margin:0 auto;text-align:center}.institutions-footer .footer-content .heritage-quote .quote{font-size:1.8rem;color:var(--secondary-color);font-weight:500;margin-bottom:1.5rem;font-style:italic}.institutions-footer .footer-content .heritage-quote .decorative-line{width:120px;height:2px;background:linear-gradient(to right,transparent,var(--secondary-color),transparent);margin:1.5rem auto}.institutions-footer .footer-content .heritage-quote .subtext{font-size:1.1rem;color:var(--text-color);opacity:.8}@media (max-width: 768px){.institutions-footer{padding:3rem 1rem}.institutions-footer .footer-content .heritage-quote .quote{font-size:1.5rem}.institutions-footer .footer-content .heritage-quote .subtext{font-size:1rem}}.category-dropdown{position:relative;width:100%}.category-dropdown .dropdown-trigger{width:100%;padding:1rem 1.5rem;background:rgba(139,115,85,.08);border:1px solid rgba(139,115,85,.2);border-radius:25px;color:var(--text-color);font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.category-dropdown .dropdown-trigger:hover{background:rgba(139,115,85,.12);border-color:var(--secondary-color)}.category-dropdown .dropdown-trigger .arrow{font-size:.8rem;margin-left:.5rem;opacity:.6}.category-dropdown .dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:white;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;z-index:10}.category-dropdown .dropdown-menu .dropdown-item{width:100%;padding:1rem 1.5rem;border:none;background:none;text-align:left;cursor:pointer;transition:all .2s ease;color:var(--text-color)}.category-dropdown .dropdown-menu .dropdown-item:hover{background:rgba(139,115,85,.08)}.category-dropdown .dropdown-menu .dropdown-item.active{background:rgba(139,115,85,.12);color:var(--secondary-color);font-weight:500}.category-menu{display:flex;justify-content:center;gap:2rem;margin:-16rem 0 0;padding:1rem 0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid rgba(139,115,85,.2)}.category-menu .category-tab{background:none;border:none;padding:.5rem 1rem;font-size:1.1rem;color:var(--text-color);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1.5px;position:relative;opacity:.8;font-weight:500}.category-menu .category-tab:hover{opacity:1}.category-menu .category-tab.active{opacity:1;font-weight:600;color:var(--text-color)}.category-menu .category-tab.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--text-color)}@media (max-width: 768px){.category-menu{gap:1rem;padding:.5rem 1rem}.category-menu .category-tab{font-size:.9rem;white-space:nowrap}}.explore-button{padding:.8rem 2.5rem;background:transparent;color:var(--text-color);border:1px solid rgba(139,115,85,.3);border-radius:30px;font-size:.95rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);margin:3rem 0;font-weight:500;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.8rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.explore-button:after{content:"→";opacity:0;transform:translate(-8px);transition:all .3s ease}.explore-button:hover{background:rgba(139,115,85,.05);transform:translateY(-2px);border-color:#8b735580;padding-right:3rem}.explore-button:hover:after{opacity:1;transform:translate(0)}.explore-button:active{transform:translateY(0)}.action-buttons{display:flex;justify-content:center;gap:1.5rem;margin:-1rem 0 2rem}.action-buttons .explore-button{padding:1rem 2.5rem;font-size:.95rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-width:200px;border:1px solid rgba(44,44,44,.15)}.action-buttons .explore-button.secondary{background:rgba(255,255,255,.7);color:var(--text-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-buttons .explore-button.secondary:hover{background:rgba(255,255,255,.9);border-color:#2c2c2c4d;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.action-buttons .explore-button:not(.secondary){background:var(--text-color);color:#fff;border:none;box-shadow:0 4px 15px #0000001a}.action-buttons .explore-button:not(.secondary):hover{background:rgba(44,44,44,.9);transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.action-buttons .explore-button:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(44,44,44,.2),transparent)}.advanced-search-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:2rem}.advanced-search-content{background:url(/images/parchment.png);background-size:cover;border-radius:12px;padding:3rem;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(139,115,85,.3)}.advanced-search-content h2{font-size:2rem;margin-bottom:2rem;color:var(--text-color);text-align:center;font-weight:500;letter-spacing:.02em}.advanced-search-content .close-button{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--text-color);opacity:.7}.advanced-search-content .close-button:hover{opacity:1}.advanced-search-content .search-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:2.5rem}.advanced-search-content .search-field label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500;font-size:.95rem;letter-spacing:.02em}.advanced-search-content .search-field input,.advanced-search-content .search-field select{width:100%;padding:.9rem;background:rgba(255,255,255,.9);border:1px solid rgba(139,115,85,.3);border-radius:8px;font-size:1rem;transition:all .3s ease;color:var(--text-color)}.advanced-search-content .search-field input:focus,.advanced-search-content .search-field select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 3px #8b73551a;background:white}.advanced-search-content .search-field input::placeholder,.advanced-search-content .search-field select::placeholder{color:#2c242080}.advanced-search-content .search-field select{cursor:pointer}.advanced-search-content .search-field select option{background:white;color:var(--text-color)}.advanced-search-content .search-actions{display:flex;justify-content:center;gap:1.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(139,115,85,.2)}.advanced-search-content .search-actions button{padding:.9rem 2.5rem;border-radius:30px;font-size:1rem;cursor:pointer;transition:all .3s ease;letter-spacing:.02em;font-weight:500}.advanced-search-content .search-actions button.reset-button{background:transparent;border:1px solid rgba(139,115,85,.3);color:var(--text-color)}.advanced-search-content .search-actions button.reset-button:hover{background:rgba(139,115,85,.05);border-color:#8b735580}.advanced-search-content .search-actions button.search-button{background:var(--text-color);color:#fff;border:none}.advanced-search-content .search-actions button.search-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.advanced-search-content{padding:2rem}.advanced-search-content .search-fields{grid-template-columns:1fr;gap:1.5rem}}
