.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:var(--bling-bg,#faf6f0);font-family:var(--font-sans,"Raleway",sans-serif)}.error-container{text-align:center;max-width:480px}.error-code{font-size:clamp(56px,12vw,96px);font-weight:700;color:var(--bling-copper,#c9a96e);line-height:1;margin:0 0 8px;opacity:.7}.error-code,.error-title{font-family:var(--font-serif,"Playfair Display",serif)}.error-title{font-size:clamp(20px,4vw,28px);font-weight:600;color:var(--bling-text,#2c1f14);margin:0 0 16px}.error-message{font-size:clamp(14px,2vw,15px);color:var(--bling-muted,#6b5c4e);line-height:1.65;margin:0 0 32px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.error-btn-primary,.error-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:10px 24px;border-radius:4px;font-family:var(--font-sans,"Raleway",sans-serif);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:opacity .16s ease}.error-btn-primary{background:var(--bling-copper,#c9a96e);color:#fff;border:none}.error-btn-primary:hover{opacity:.85}.error-btn-secondary{background:transparent;color:var(--bling-copper,#c9a96e);border:1.5px solid var(--bling-copper,#c9a96e)}.error-btn-secondary:hover{opacity:.75}