/* Velora: black and gold, centred, luxurious */
body { font-family: "Didot", "Bodoni MT", "Playfair Display", Georgia, serif; color: #e9e2d0; background: #0b0a08; }
a { color: var(--c1); }
.logo svg { height: 46px; width: auto; display: block; }

.crown { border-bottom: 1px solid rgba(251, 191, 36, .22); }
.crown-in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 84px; }
.crown nav { display: flex; gap: 30px; font-family: system-ui, "Segoe UI", sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .24em; }
.crown nav.right { justify-content: flex-end; }
.crown nav a { color: #cbbf9f; text-decoration: none; }
.crown nav a:hover { color: var(--c1); }

.btn { display: inline-block; border: 1px solid var(--c1); color: var(--c1); background: transparent; padding: 15px 36px; text-decoration: none;
  font-family: system-ui, "Segoe UI", sans-serif; font-size: 12.5px; text-transform: uppercase; letter-spacing: .24em; cursor: pointer; }
.btn:hover { background: var(--c1); color: #0b0a08; }

.stage { padding: 90px 20px 70px; text-align: center; background: radial-gradient(ellipse at 50% 30%, rgba(217, 119, 6, .18), transparent 60%); }
.frame { max-width: 720px; margin: 0 auto; border: 1px solid rgba(251, 191, 36, .35); padding: 70px 40px; position: relative; }
.frame::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(251, 191, 36, .14); pointer-events: none; }
.eyebrow { font-family: system-ui, "Segoe UI", sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: .3em; color: var(--c1); margin: 0 0 26px; }
.stage h1 { font-size: clamp(48px, 8vw, 96px); line-height: .98; font-weight: 400; margin: 0 0 26px; color: #fff; }
.stage h1 em { color: var(--c1); }
.sub { max-width: 480px; margin: 0 auto 36px; font-size: 18px; line-height: 1.7; color: #bdb39a; }
.fine { margin: 30px auto 0; font-family: system-ui, "Segoe UI", sans-serif; font-size: 12.5px; letter-spacing: .06em; color: #d6b25e; }

section h2 { text-align: center; font-weight: 400; font-size: 36px; margin: 0 0 50px; color: #fff; }
.journey { padding: 90px 0; }
.trio { display: grid; grid-template-columns: repeat(3, 1fr); }
.trio > div { text-align: center; padding: 10px 34px; border-left: 1px solid rgba(251, 191, 36, .25); }
.trio > div:first-child { border-left: 0; }
.trio span { font-size: 15px; color: var(--c1); letter-spacing: .2em; }
.trio h3 { font-weight: 400; font-size: 26px; margin: 14px 0 10px; color: #fff; }
.trio p { margin: 0; color: #a99f86; line-height: 1.7; font-size: 16px; }

.promise { padding: 40px 0 100px; }
.promise-in { max-width: 640px; text-align: center; }
.promise p { font-size: 22px; line-height: 1.6; color: #d8cfb8; margin: 0 0 18px; }
.promise .contact { font-family: system-ui, "Segoe UI", sans-serif; font-size: 14px; color: #a99f86; }

.base { padding: 20px 0 46px; text-align: center; font-family: system-ui, "Segoe UI", sans-serif; }
.rule { display: flex; align-items: center; gap: 16px; color: var(--c1); margin-bottom: 26px; }
.rule::before, .rule::after { content: ""; flex: 1; height: 1px; background: rgba(251, 191, 36, .25); }
.base-note, .imprint-line { max-width: 700px; margin: 0 auto 10px; font-size: 12.5px; line-height: 1.7; color: #8d846f; }
.base-links { display: flex; justify-content: center; gap: 26px; margin: 18px 0 8px; font-size: 11.5px; text-transform: uppercase; letter-spacing: .2em; }
.base-links a { color: #cbbf9f; text-decoration: none; }
.base-copy { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: #6f6754; margin: 0; }

.page-auth { background: radial-gradient(ellipse at 50% 20%, rgba(217, 119, 6, .16), #0b0a08 60%); }
.auth h1 { font-weight: 400; font-size: 28px; color: #fff; margin: 24px 0 30px; }
.auth .logo svg { height: 56px; }
.auth-card { border: 1px solid rgba(251, 191, 36, .3); padding: 32px; }
.auth-card label { font-family: system-ui, "Segoe UI", sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: .22em; color: #cbbf9f; font-weight: 400; }
.auth-card input { background: transparent; border: 1px solid rgba(251, 191, 36, .3); color: #fff; border-radius: 0; }
.auth-card input:focus { outline: 1px solid var(--c1); }
.auth-card button { padding: 14px; }
.auth-msg { border: 1px solid rgba(248, 113, 113, .4); color: #fca5a5; font-family: system-ui, sans-serif; }
.auth-foot { font-family: system-ui, sans-serif; color: #8d846f; }
.doc h1, .doc h2 { color: #fff; font-weight: 400; }
.doc { color: #bdb39a; }

@media (max-width: 820px) {
  .crown-in { grid-template-columns: 1fr; justify-items: center; height: auto; padding: 18px 0; gap: 12px; }
  .crown nav.left { display: none; }
  .trio { grid-template-columns: 1fr; gap: 34px; }
  .trio > div { border-left: 0; }
  .frame { padding: 50px 22px; }
}
