:root{--brand-navy:#1f2a37;--brand-gold-soft:#e9dfbb;--brand-green:#00a884;--heading-color:#1e3148;--accent-gold:#f1ebd3;--text-primary:#0b1320;--text-secondary:#3a4150;--surface:#fff;--surface-muted:#f6f7f9;--border:#e5e7eb;--bg-emblem-opacity:0.06}.page-title,.section-title,h1,h2,h3,h4,h5,h6{color:#1e3148;color:var(--heading-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--surface);color:#0b1320;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::selection{background:#e9dfbb;background:var(--brand-gold-soft);color:#0b1320;color:var(--text-primary)}::-moz-selection{background:#e9dfbb;background:var(--brand-gold-soft);color:#0b1320;color:var(--text-primary)}.loading-screen{align-items:center;background:linear-gradient(135deg,var(--surface) 0,var(--surface-muted) 100%);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.loading-content{animation:fadeIn 1s ease-in;text-align:center}.logo-container{margin-bottom:2rem}.logo-underline{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--brand-gold-soft),#0000);height:3px;margin:1rem auto;width:200px}.loading-subtitle{color:var(--text-secondary);font-size:1.2rem;font-weight:300;margin-bottom:3rem}.loading-spinner{height:80px;margin:0 auto;position:relative;width:80px}.spinner-ring{animation:spin 1.5s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--brand-navy);height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:.2s;height:70%;left:15%;top:15%;width:70%}.spinner-ring:nth-child(3){animation-delay:.4s;height:40%;left:30%;top:30%;width:40%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%{text-shadow:0 0 20px #ffd70080}to{text-shadow:0 0 30px #ffd700cc,0 0 40px #ffd7004d}}@keyframes shimmer{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-bottom:1px solid var(--border);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.logo a{text-decoration:none}.logo h1:hover{text-shadow:0 0 20px #ffd70099;transform:scale(1.05)}.nav{align-items:center;display:flex;gap:2rem}.nav-link{border-radius:4px;color:var(--text-secondary);font-size:1rem;font-weight:500;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.nav-link.active,.nav-link:hover{background:var(--accent-gold);color:var(--brand-navy)}.nav-link.active:after{background:var(--accent-gold);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.header-controls{align-items:center;display:flex;gap:1rem}.lang-switch{position:relative}.lang-btn{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:700;letter-spacing:.5px;padding:.45rem .8rem;transition:box-shadow .2s ease,transform .2s ease}.lang-btn:hover{box-shadow:0 6px 18px #1f2a3714;transform:translateY(-1px)}.lang-menu{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #1f2a371f;min-width:190px;padding:.4rem;position:absolute;right:0;top:120%;z-index:1001}.lang-item{background:#0000;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:block;font-weight:600;padding:.6rem .8rem;text-align:left;width:100%}.lang-item:hover{background:var(--accent-gold);color:var(--text-primary)}.lang-item.active{color:var(--brand-navy)}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background:var(--brand-navy);height:3px;transition:all .3s ease;width:25px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background:#0000}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}@media (max-width:768px){.header-container{padding:1rem}.logo h1{font-size:1.5rem}.nav{background:#fffffffa;border-top:1px solid var(--border);flex-direction:column;gap:1rem;left:0;opacity:0;padding:2rem;position:fixed;right:0;top:100%;transform:translateY(-100%);transition:all .3s ease;visibility:hidden}.nav.nav-open{opacity:1;transform:translateY(0);visibility:visible}.nav-link{border:1px solid #0000;padding:1rem;text-align:center;width:100%}.nav-link:hover{border-color:#ffd7004d}.mobile-menu-toggle{display:block}}.footer{background:var(--surface-muted);border-top:1px solid var(--border);color:var(--text-secondary);overflow:hidden;position:relative}.footer:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='gold' opacity='.03'/%3E%3Ccircle cx='75' cy='75' r='1' fill='gold' opacity='.03'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.footer-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem;position:relative;z-index:2}@media (min-width:1100px){.footer-content{grid-template-columns:1.2fr 1fr 1fr 1.4fr}}.footer-section h4{color:var(--brand-navy);font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;position:relative}.footer-section h4:after{background:var(--accent-gold);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.footer-logo img{display:block;margin-bottom:.5rem}.footer-logo p{color:var(--text-secondary);font-size:.9rem;margin:0}.social-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.social-link{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;color:var(--brand-navy);display:flex;font-size:1.2rem;height:45px;justify-content:center;text-decoration:none;transition:all .3s ease;width:45px}.social-link .icon{font-size:1.1rem;font-weight:700}.social-link.facebook .icon{font-family:Arial,sans-serif;font-weight:900}.social-link.linkedin .icon{font-family:Arial,sans-serif;font-size:.9rem;font-weight:700}.instagram-icon{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-radius:4px;height:20px;position:relative;width:20px}.instagram-icon:before{border:2px solid #fff;border-radius:2px;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.instagram-icon:after{background:#fff;border-radius:50%;content:"";height:3px;position:absolute;right:25%;top:25%;width:3px}.social-link:hover{box-shadow:0 8px 20px #f1ebd3b3;transform:translateY(-3px)}.social-link.facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-color:#dc2743;color:#fff}.social-link.twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.social-link.youtube:hover{background:red;border-color:red;color:#fff}.social-link.linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--text-secondary);font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-links a:hover{background:var(--accent-gold);color:var(--brand-navy);padding-left:5px}.contact-info p{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;line-height:1.4;margin:0 0 .8rem}.contact-info p:last-child{margin-bottom:0}.contact-icon{flex-shrink:0;margin-top:2px}.footer-bottom{background:#0000;border-top:1px solid var(--border);padding:2rem 0;position:relative;z-index:2}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.footer-bottom p{color:var(--text-secondary);font-size:.9rem;margin:0}.footer-bottom-links{display:flex;gap:2rem}.footer-bottom-links a{color:var(--text-secondary);font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:var(--brand-navy)}@media (max-width:1024px){.footer-content{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr;padding:3rem 1rem 2rem}.footer-section{text-align:center}.footer-section h4:after{left:50%;transform:translateX(-50%)}.contact-info p,.social-links{justify-content:center}.footer-bottom-content{flex-direction:column;padding:0 1rem;text-align:center}.footer-bottom-links{gap:1.5rem;justify-content:center}}@media (max-width:480px){.footer-content{padding:2rem 1rem 1rem}.footer-bottom{padding:1.5rem 0}.footer-bottom-links{flex-direction:column;gap:1rem}.social-links{gap:.8rem}.social-link{font-size:1rem;height:40px;width:40px}}.home{padding-top:80px}.hero{align-items:center;background:linear-gradient(135deg,var(--surface) 0,var(--surface-muted) 50%,var(--surface) 100%);display:flex;min-height:100vh;overflow:hidden;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='%23e9dfbb' opacity='.35'/%3E%3Ccircle cx='75' cy='75' r='1' fill='%23e9dfbb' opacity='.25'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0}.hero-emblem{background-position:62% 60%;background-repeat:no-repeat;background-size:min(110vmin,1300px);filter:contrast(105%) saturate(115%);inset:0;opacity:.32;pointer-events:none;position:absolute;z-index:1}.hero-content{flex:1 1;max-width:600px;padding:0 4rem;position:relative;z-index:2}.hero-title{animation:fadeInUp 1s ease-out;color:var(--heading-color);font-size:4rem;font-weight:800;margin:0 0 1rem;text-shadow:none}.hero-subtitle{animation:fadeInUp 1s ease-out .2s both;color:var(--text-secondary);font-size:1.5rem;font-weight:300;margin:0 0 1.5rem}.hero-description{animation:fadeInUp 1s ease-out .4s both;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 2.5rem}.hero-cta{animation:fadeInUp 1s ease-out .6s both;display:flex;gap:1rem}.cta-button{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:var(--brand-navy);color:#fff}.cta-button.primary:hover{background:#17202a;box-shadow:0 8px 25px #1f2a3733;transform:translateY(-3px)}.cta-button.secondary{background:#0000;border:2px solid var(--brand-navy);color:var(--brand-navy)}.cta-button.secondary:hover{background:var(--brand-navy);box-shadow:0 8px 25px #1f2a3733;color:#fff;outline:2px solid var(--accent-gold);transform:translateY(-3px)}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative;z-index:2}.jewelry-showcase{display:none}.jewelry-item.ring{animation-delay:0s;height:80px;left:50px;top:50px;width:80px}.jewelry-item.necklace{animation-delay:2s;height:120px;right:80px;top:150px;width:120px}.jewelry-item.bracelet{animation-delay:4s;bottom:80px;height:100px;left:120px;width:100px}.features{background:var(--surface);padding:6rem 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:var(--brand-gold-soft);box-shadow:0 20px 40px #1f2a3714;transform:translateY(-10px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:var(--brand-navy);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.feature-card p{color:var(--text-secondary);line-height:1.6;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media (max-width:768px){.hero{flex-direction:column;justify-content:center;min-height:calc(100vh - 80px);padding:2rem 0;text-align:center}.hero-content{margin-bottom:0;margin-top:8rem;padding:0 2rem}.hero-visual{display:none}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-cta{align-items:center;flex-direction:column}.jewelry-showcase{height:300px;width:300px}.features-grid{grid-template-columns:1fr}}.about{padding-top:80px}.about-hero{background:linear-gradient(135deg,var(--surface) 0,var(--surface-muted) 100%);padding:6rem 0;position:relative;text-align:center}.about-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='gold' opacity='.05'/%3E%3Ccircle cx='75' cy='75' r='1' fill='gold' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.about-content{background:var(--surface);padding:6rem 0}.about-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-text h2{color:var(--heading-color);font-size:2rem;font-weight:700;margin:0 0 1.5rem}.about-text p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin:0 0 2rem}.about-text h2:last-of-type{margin-top:3rem}.about-visual,.brand-showcase{align-items:center;display:flex;justify-content:center}.brand-logo-large{filter:drop-shadow(0 16px 32px rgba(31,42,55,.12));height:auto;max-width:420px;width:100%}.values{background:var(--surface);border-top:1px solid var(--border);padding:6rem 0}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.value-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.value-card:hover{border-color:var(--accent-gold);box-shadow:0 20px 40px #f1ebd366;transform:translateY(-10px)}.value-icon{font-size:3.5rem;margin-bottom:1.5rem}.value-card h3{color:var(--brand-navy);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.value-card p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.about-hero{padding:4rem 0}.page-title{font-size:2.5rem}.page-subtitle{font-size:1.1rem;padding:0 1rem}.about-grid{gap:3rem;grid-template-columns:1fr}.about-text{order:2}.about-visual{order:1}.values-grid{grid-template-columns:1fr}}.contact{padding-top:80px}.contact-hero{background:linear-gradient(135deg,var(--surface) 0,var(--surface-muted) 100%);padding:6rem 0;position:relative;text-align:center}.contact-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='gold' opacity='.05'/%3E%3Ccircle cx='75' cy='75' r='1' fill='gold' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.page-title{color:var(--heading-color);font-size:3.5rem;font-weight:800;margin:0 0 1.5rem;text-shadow:0 0 20px #ffd7004d}.page-subtitle,.page-title{position:relative;z-index:2}.page-subtitle{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin:0 auto;max-width:600px}.contact-content{background:var(--surface);padding:6rem 0}.contact-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr}.contact-form h2,.contact-info h2{color:var(--heading-color);font-size:2rem;font-weight:700;margin:0 0 2rem}.info-item{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 18px #1f2a370d;display:flex;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.info-item:hover{border-color:var(--accent-gold);box-shadow:0 14px 32px #1f2a371f}.info-icon{flex-shrink:0;font-size:2rem;margin-right:1rem}.info-content h3{color:var(--heading-color);font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.info-content p{color:var(--text-secondary);line-height:1.5;margin:0 0 .5rem}.inline-link{background:var(--accent-gold);border-radius:6px;color:var(--brand-navy);display:inline-block;font-size:.9rem;margin-top:.25rem;padding:.25rem .5rem;text-decoration:none}.inline-link:hover{filter:brightness(.95)}.info-content p:last-child{margin-bottom:0}.contact-map h2{border-bottom:1px solid var(--border);color:var(--heading-color);font-size:1.2rem;font-weight:700;padding:1rem 1.25rem}.map-embed{height:420px;width:100%}.map-embed-full{border-radius:12px;box-shadow:0 14px 36px #1f2a371f;height:520px;overflow:hidden;width:100%}.contact-cta{display:flex;gap:1rem;margin-top:2rem}.cta-item{align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text-primary);display:inline-flex;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.cta-item.primary{background:var(--accent-gold);border-color:var(--brand-navy)}.cta-item:hover{box-shadow:0 8px 20px #1f2a3714;transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-navy);box-shadow:0 0 0 3px var(--accent-gold);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#888}.submit-button:hover{background:#17202a;box-shadow:0 8px 25px #1f2a3733;transform:translateY(-2px)}.map-section{background:var(--surface);border-top:1px solid var(--border);padding:6rem 0}.section-title{color:var(--heading-color);font-size:2.5rem;font-weight:700;margin-bottom:4rem;text-align:center}.map-placeholder{align-items:center;background:#ffffff05;border:1px solid #ffd7001a;border-radius:12px;display:flex;height:400px;justify-content:center}.map-content{color:silver;text-align:center}.map-icon{font-size:4rem;margin-bottom:1rem}.map-content h3{color:gold;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.map-content p{font-size:1rem;margin:0}@media (max-width:768px){.contact-hero{padding:4rem 0}.page-title{font-size:2.5rem}.page-subtitle{font-size:1.1rem;padding:0 1rem}.contact-grid{gap:2rem;grid-template-columns:1fr}.contact-info{order:2}.contact-map{order:1}.map-embed{height:340px}.map-embed-full{height:420px}.info-item{padding:1rem}.info-icon{font-size:1.5rem}.map-placeholder{height:300px}}.products{padding-top:80px}.products-title{letter-spacing:.5px;margin-top:4rem;text-align:center}.products-subtitle{color:var(--text-secondary);margin-bottom:2rem;text-align:center}.category{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 18px #1f2a370f;margin:1rem 0;overflow:hidden}.category-header{align-items:center;background:#fff;border:0;border-radius:14px;color:var(--heading-color);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:88px;padding:1.6rem 1.25rem;text-align:left;width:100%}.category.open .category-header{background:var(--accent-gold)}.cat-left{align-items:center;display:flex;gap:.75rem}.cat-title{font-size:1.05rem;font-weight:800;letter-spacing:.08em;line-height:1;transform:scaleY(1.12);transform-origin:bottom left}.badge{background:var(--surface-muted);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:.8rem;font-weight:600;padding:.15rem .6rem}.chev{color:var(--heading-color);transition:transform .2s ease}.chev.open{transform:rotate(180deg)}.category-content{border-top:1px solid var(--border);display:none}.category-content.open{display:block}.grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);padding:1rem}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:.75rem;text-align:center;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 10px 24px #1f2a3714;transform:translateY(-2px)}.thumb{background:#0000;border:0;cursor:pointer;padding:0;width:100%}.thumb img{border-radius:10px;height:200px;object-fit:cover;width:100%}.name{color:var(--text-primary);font-weight:600;margin-top:.5rem}.modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.modal-content{background:#fff;border-radius:14px;max-height:92vh;max-width:min(92vw,1100px);padding:1rem;position:relative}.modal-content img{display:block;height:auto;width:100%}.modal-close{background:var(--accent-gold);border:0;border-radius:8px;cursor:pointer;font-size:1.1rem;padding:.25rem .6rem;position:absolute;right:.5rem;top:.5rem}@media (max-width:768px){.thumb img{height:140px}.grid{grid-template-columns:repeat(2,1fr)}.cat-title{font-size:.95rem;transform:scaleY(1.1)}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--surface);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.App{background:#0000;min-height:100vh}main{min-height:calc(100vh - 80px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:gold;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffed4e}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.container{margin:0 auto;max-width:1200px;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}section{animation:fadeIn .8s ease-out}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}p{margin-bottom:1rem}:focus{outline:2px solid gold;outline-offset:2px}::selection{background:gold;color:#000}html{scroll-behavior:smooth}
/*# sourceMappingURL=main.0b90c89b.css.map*/