*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; align-items: center; background: #2a1e19; color: #f0e8e0; font-family: Optima, "Optima Nova", Candara, "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, sans-serif; font-size: 1.1875rem; line-height: 1.6; }
main { width: 100%; max-width: 64rem; margin: 0 auto; padding: 2.5rem clamp(1.15rem, 4vw, 2.5rem); display: grid; gap: 2.5rem 4rem; align-items: center; }
p { margin: 0 0 1rem; }
.brand img { display: block; width: 60px; height: 60px; border-radius: 12px; }
h1 { font-family: Didot, "Didot LT STD", "Bodoni 72", "Bodoni MT", "Libre Bodoni", Georgia, "Times New Roman", serif; font-weight: 700; font-size: clamp(2.5rem, 7vw, 4.4rem); line-height: 1.02; margin: 1.25rem 0 1.25rem; }
h1 span { display: block; font-style: italic; font-weight: 400; font-size: 0.6em; color: #e3a33c; margin-top: 0.2em; }
.soon { font-family: Didot, "Didot LT STD", "Bodoni 72", "Bodoni MT", Georgia, serif; font-style: italic; font-size: clamp(1.4rem, 3vw, 1.75rem); line-height: 1.3; }
.actions { margin: 1.5rem 0; }
.btn { display: inline-block; background: #9c3f1b; color: #fff; text-decoration: none; font-weight: 600; padding: 0.85rem 1.6rem; border-radius: 999px; }
.btn:hover { background: #7f3214; }
.contact a { display: inline-block; padding: 0.2rem 0; color: #f0e8e0; text-underline-offset: 0.18em; }
.contact a:hover { color: #e3a33c; }
:focus-visible { outline: 3px solid #e3a33c; outline-offset: 3px; border-radius: 4px; }
.photo { display: block; max-width: 24rem; width: 100%; }
.photo img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 11; object-fit: cover; object-position: 50% 15%; border-radius: 16px; box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35); }
@media (min-width: 52em) { main { grid-template-columns: 1fr 26rem; } .photo { max-width: none; } }
