@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600&display=swap");.error-page{background-color:#FAF7F2;min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;position:relative;overflow:hidden}.error-bg-shape{position:absolute;border-radius:50%;filter:blur(120px);z-index:1;opacity:.15}.shape-1{width:300px;height:300px;background-color:#c9a84c;top:-100px;left:-100px}.shape-2{width:400px;height:400px;background-color:#2D4D4C;bottom:-150px;right:-150px}.error-content{position:relative;z-index:2;max-width:650px;width:100%;text-align:center;background:rgba(255,255,255,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,.2);border-radius:12px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem);box-shadow:0 20px 50px rgba(45,77,76,.04)}.error-gem-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;height:90px}.gem-svg{width:80px;height:80px}.gem-svg path{fill:none;stroke:#c9a84c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400}.error-code{font-size:clamp(4.5rem,10vw,6.5rem);color:#2D4D4C;line-height:1;margin:0;letter-spacing:2px}.error-code,.error-title{font-family:Playfair Display,serif;font-weight:400}.error-title{font-style:italic;font-size:clamp(1.5rem,4vw,2.2rem);color:#c9a84c;margin:.5rem 0 1.25rem}.error-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,#c9a84c,transparent);margin:1.5rem auto}.error-text{font-family:Inter,sans-serif;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.8;color:#4A5554;max-width:480px;margin:0 auto 2.5rem}.error-actions{display:flex;flex-direction:column;align-items:center;gap:2rem}.btn-home{display:inline-flex;align-items:center;gap:.5rem;background-color:#2D4D4C;color:#ffffff;border:1px solid #2d4d4c;padding:.95rem 2.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;border-radius:4px;text-decoration:none;letter-spacing:.5px;box-shadow:0 4px 12px rgba(45,77,76,.15);transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-home:hover{background-color:transparent;color:#2D4D4C;box-shadow:0 8px 20px rgba(45,77,76,.1);transform:translateY(-2px)}.quick-links-title{font-family:Playfair Display,serif;font-size:.9rem;color:#8C9998;letter-spacing:2px;text-transform:uppercase;margin-bottom:.5rem}.error-links{display:flex;justify-content:center;align-items:center;gap:clamp(1rem,3vw,2rem);flex-wrap:wrap}.error-link{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;color:#2D4D4C;text-decoration:none;transition:color .2s ease,border-color .2s ease;border-bottom:1px solid transparent;padding-bottom:2px}.error-link:hover{color:#c9a84c;border-color:#c9a84c}@media (max-width:480px){.error-page{padding:3rem 1rem}.error-content{padding:3rem 1.25rem 2.5rem}.error-links{flex-direction:column;gap:.75rem}}