/*
Theme Name: Selvah Launch
Theme URI: https://selvah-jewelry.zach698404.chatgpt.site
Author: ProSource Media
Description: A full-screen launch theme for Selvah Fine Jewelry with a Mailchimp-ready private-list signup.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: selvah
*/

:root {
  --selvah-forest: #063a2e;
  --selvah-deep-forest: #021d17;
  --selvah-ivory: #f5f0e7;
  --selvah-gold: #bd9c54;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--selvah-deep-forest); color: var(--selvah-ivory); }
button, input { font: inherit; }
.splash { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.hero-image { position: absolute; inset: 0; z-index: -3; background-color: #14392f; background-position: center; background-size: cover; background-repeat: no-repeat; transform: scale(1.01); }
.veil { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(1,25,20,.91) 0%, rgba(2,30,24,.76) 38%, rgba(3,24,19,.16) 68%, rgba(3,18,15,.32) 100%), linear-gradient(180deg, rgba(0,0,0,.28), transparent 28%, transparent 70%, rgba(0,0,0,.45)); }
.topbar { position: absolute; inset: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 34px 4.5vw; z-index: 2; }
.wordmark { color: var(--selvah-ivory); text-decoration: none; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem,2.2vw,2.05rem); letter-spacing: .52em; margin-right: -.52em; }
.contact-link { color: var(--selvah-ivory); text-decoration: none; text-transform: uppercase; font-size: .68rem; letter-spacing: .28em; padding-bottom: 7px; border-bottom: 1px solid rgba(189,156,84,.65); }
.hero { min-height: 100svh; display: flex; align-items: center; padding: 128px 4.5vw 96px; }
.content { width: min(610px,47vw); }
.eyebrow { margin: 0 0 24px; color: #d2b979; font-size: .68rem; letter-spacing: .34em; text-transform: uppercase; }
.content h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(3.4rem,5.5vw,6.2rem); line-height: .99; letter-spacing: -.035em; text-wrap: balance; }
.intro { max-width: 520px; margin: 30px 0 32px; color: rgba(245,240,231,.83); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1rem,1.25vw,1.15rem); line-height: 1.72; }
.signup { position: relative; display: grid; grid-template-columns: 1fr auto; width: min(100%,550px); border-bottom: 1px solid rgba(245,240,231,.7); }
.signup input { min-width: 0; padding: 17px 16px 17px 0; color: var(--selvah-ivory); background: transparent; border: 0; border-radius: 0; outline: 0; font-size: .88rem; }
.signup input::placeholder { color: rgba(245,240,231,.62); }
.signup:focus-within { border-bottom-color: var(--selvah-gold); }
.signup button { padding: 17px 0 17px 28px; color: var(--selvah-ivory); background: transparent; border: 0; text-transform: uppercase; letter-spacing: .18em; font-size: .63rem; cursor: pointer; }
.signup button::after { content: "  \2192"; color: var(--selvah-gold); font-size: .95rem; }
.privacy { margin: 14px 0 0; color: rgba(245,240,231,.52); font-size: .65rem; letter-spacing: .05em; }
.setup-note { width: min(100%,550px); padding: 14px 16px; border: 1px solid rgba(189,156,84,.6); color: rgba(245,240,231,.8); font-size: .78rem; line-height: 1.5; }
.setup-note a { color: #d2b979; }
.selvah-footer { position: absolute; left: 4.5vw; right: 4.5vw; bottom: 28px; display: flex; justify-content: space-between; color: rgba(245,240,231,.54); text-transform: uppercase; letter-spacing: .18em; font-size: .55rem; }
.selvah-footer p { margin: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 800px) {
  .hero-image { background-position: 62% top; }
  .veil { background: linear-gradient(180deg, rgba(1,25,20,.3) 0%, rgba(1,25,20,.8) 42%, rgba(1,24,19,.96) 100%); }
  .topbar { padding: 27px 24px; }
  .hero { align-items: flex-end; padding: 120px 24px 105px; }
  .content { width: 100%; }
  .content h1 { font-size: clamp(3.15rem,14vw,5.1rem); }
  .intro { margin: 22px 0 23px; max-width: 35rem; font-size: .98rem; line-height: 1.55; }
  .selvah-footer { left: 24px; right: 24px; bottom: 22px; }
}

@media (max-width: 520px) {
  .contact-link { display: none; }
  .wordmark { font-size: 1.45rem; }
  .signup { grid-template-columns: 1fr; border-bottom: 0; gap: 10px; }
  .signup input { border-bottom: 1px solid rgba(245,240,231,.65); padding: 14px 0; }
  .signup button { width: 100%; padding: 15px 16px; border: 1px solid rgba(189,156,84,.8); text-align: center; }
  .selvah-footer p:last-child { display: none; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
