.privacy-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2rem;position:relative;overflow-x:hidden}.privacy-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1e293b,#0f172a,#1e3a5f);z-index:0}.privacy-page__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.12),transparent);pointer-events:none}.privacy-card{position:relative;z-index:1;width:100%;max-width:640px;background:#fffffff7;border-radius:1rem;box-shadow:0 25px 50px -12px #0006;overflow:hidden;border:1px solid rgba(255,255,255,.2);margin-bottom:2rem}.privacy-card__header{padding:2rem 2rem 1.5rem;border-bottom:1px solid #e2e8f0}.privacy-card__logo{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-family:Playfair Display,serif;font-weight:600;font-size:1rem;border-radius:.5rem;margin-bottom:1rem}.privacy-card__title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.privacy-card__meta{font-size:.875rem;color:#64748b;margin-bottom:1rem}.privacy-card__back{display:inline-block;font-size:.9375rem;color:#0284c7;text-decoration:none;font-weight:500}.privacy-card__back:hover{text-decoration:underline}.privacy-content{padding:2rem;font-size:.9375rem;line-height:1.65;color:#334155}.privacy-lead{font-size:1rem;color:#475569;margin-bottom:1rem}.privacy-content p{margin-bottom:1rem}.privacy-content p:last-child{margin-bottom:0}.privacy-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.privacy-section:first-of-type{margin-top:1.5rem;padding-top:0;border-top:none}.privacy-section h2{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.privacy-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin:1rem 0 .5rem}.privacy-section ul{margin:.5rem 0 1rem 1.25rem;padding:0}.privacy-section li{margin-bottom:.375rem}.privacy-section a{color:#0284c7;text-decoration:none;font-weight:500}.privacy-section a:hover{text-decoration:underline}.privacy-section--contact{margin-bottom:.5rem}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.page__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1e293b,#0f172a,#1e3a5f);z-index:0}.page__bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(251,191,36,.15),transparent);pointer-events:none}.card{position:relative;z-index:1;width:100%;max-width:480px;background:#fffffff7;border-radius:1rem;box-shadow:0 25px 50px -12px #0006;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.card__header{padding:2rem 2rem 1.5rem;border-bottom:1px solid #e2e8f0}.logo{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;font-family:Playfair Display,serif;font-weight:600;font-size:1rem;border-radius:.5rem;margin-bottom:1rem}.title{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.intro{font-size:.9375rem;color:#475569;line-height:1.5;margin-bottom:1rem}.contact{font-size:.9375rem;margin-bottom:.5rem}.contact a{color:#0284c7;text-decoration:none;font-weight:500}.contact a:hover{text-decoration:underline}.contact__sep{color:#94a3b8;margin:0 .5rem}.response-time{font-size:.8125rem;color:#64748b}.legal-link{margin-top:1rem;font-size:.875rem}.legal-link a{color:#0284c7;text-decoration:none;font-weight:500}.legal-link a:hover{text-decoration:underline}.form-section{padding:2rem}.form-title{font-size:1.125rem;font-weight:600;color:#0f172a;margin-bottom:1.25rem}.form{display:flex;flex-direction:column;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.375rem}.field label{font-size:.875rem;font-weight:500;color:#334155}.field input,.field textarea{padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#0f172a;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.field input::placeholder,.field textarea::placeholder{color:#94a3b8}.field textarea{resize:vertical;min-height:100px}.error{font-size:.875rem;color:#dc2626;padding:.5rem 0}.submit{padding:.875rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:.25rem}.submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.submit:active:not(:disabled){transform:translateY(0)}.submit:disabled{opacity:.7;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
