.app{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;background-image:url(/bg.jpeg);background-size:cover;background-position:center top;background-attachment:fixed}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);pointer-events:none}.content{position:relative;z-index:1;text-align:center;padding:2rem;max-width:64rem}.title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:500;color:var(--color-cream);letter-spacing:.02em;margin-bottom:.75rem;text-shadow:0 2px 24px rgba(0,0,0,.4)}.subtitle{font-family:Montserrat,sans-serif;font-weight:300;font-size:clamp(.95rem,2.5vw,1.15rem);color:var(--color-gold-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5rem;opacity:.95}.link-proprio{display:inline-block;font-family:Montserrat,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-cream);text-decoration:none;padding:1rem 2.25rem;border:1px solid var(--color-gold);transition:all .35s ease}.link-proprio:hover{background:#c9a96e59;color:var(--color-cream);border-color:var(--color-gold-light)}.link-proprio:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-gold: #c9a96e;--color-gold-light: #e5d4b8;--color-cream: #f5f0e6;--color-ink: #1a1510;--color-overlay: rgba(0, 0, 0, .45)}html{font-size:16px;scroll-behavior:smooth}body{font-family:Montserrat,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}
