/* site.css — the Golden Match landing: black velvet, burgundy glow, metal gold, Cinzel + Montserrat + Cormorant. */
@import url("/pages.css");
:root { --gutter: clamp(16px, 5vw, 48px); }
html { scroll-behavior: smooth; }
body.site { padding: 0; background: radial-gradient(ellipse 100% 60% at 50% -5%, rgba(58,15,20,.9), transparent 70%), var(--ink); font-size: 17px; line-height: 1.65; }
img { display: block; max-width: 100%; }
.wrap { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 var(--gutter); }
section[id] { scroll-margin-top: 72px; }
.gold-text { background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; color: transparent; }
.italic { font: italic 400 1.15em/1.4 "Cormorant", serif; color: var(--gold-pale); }

.nav { position: fixed; inset: 0 0 auto; z-index: 50; padding: max(12px, env(safe-area-inset-top)) 0 12px; transition: background .3s; }
.nav.solid { background: rgba(12,10,8,.85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 24px; }
.nav .brand { justify-content: flex-start; }
.nav-links { display: flex; gap: 26px; margin-left: auto; font: 600 13px "Montserrat", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--mute); }
.nav-links a { color: inherit; text-decoration: none; } .nav-links a:hover { color: var(--gold); }
@media (max-width: 860px) { .nav-links { display: none; } .nav .cta-btn { margin-left: auto; } }

.cta-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 14px; text-decoration: none;
  background: var(--gold-metal); color: #1A1408; font: 700 15px "Cinzel", serif; letter-spacing: .08em; box-shadow: 0 10px 30px rgba(217,168,59,.28); white-space: nowrap; }
.cta-btn.sm { min-height: 40px; padding: 0 16px; font-size: 13px; border-radius: 12px; }
.cta-btn.ghost { background: transparent; color: var(--gold); border: 1.5px solid rgba(217,168,59,.6); box-shadow: none; }
.cta-btn svg { width: 18px; height: 18px; }
.cta { display: flex; flex-wrap: wrap; gap: 14px; }

.hero { padding: clamp(120px, 16vw, 170px) 0 clamp(60px, 9vw, 110px); background: linear-gradient(180deg, rgba(12,10,8,.55), rgba(12,10,8,.9) 85%, var(--ink)), url("/img/bg.jpg") center 20% / cover; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; align-items: center; }
.hero h1 { font: 900 clamp(46px, 9vw, 96px)/1 "Cinzel", serif; margin: 16px 0 0; color: transparent; background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; filter: drop-shadow(0 4px 24px rgba(217,168,59,.25)); }
.hero .lead { margin: 22px 0 30px; font-size: clamp(17px, 2vw, 19px); color: var(--ivory); max-width: 560px; }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); text-align: center; } .hero .lead { margin-left: auto; margin-right: auto; } .hero .cta { justify-content: center; } }

.phone { position: relative; width: min(300px, 72vw); margin: 0 auto; aspect-ratio: 9 / 19.5; border-radius: 46px; padding: 11px;
  background: linear-gradient(145deg, #3a2a14, #120d07); box-shadow: 0 0 0 1.5px rgba(217,168,59,.35), 0 30px 80px rgba(0,0,0,.7), 0 0 70px rgba(217,168,59,.18); }
.phone img { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 36px; }
.float { animation: float 6s ease-in-out infinite; } @keyframes float { 50% { transform: translateY(-12px); } }

.stats .grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.stat { padding: 22px 14px; border-radius: 20px; text-align: center; background: var(--ink-raised); border: 1px solid var(--line); }
.stat b { display: block; font: 900 38px/1 "Cinzel", serif; }
.stat span { display: block; margin-top: 10px; font: 600 12px "Montserrat", sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--mute); }
@media (max-width: 760px) { .stats .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

section.block { padding: clamp(72px, 11vw, 130px) 0; }
.center { text-align: center; } .center .lead { margin: 0 auto; max-width: 640px; }
.block h2 { font: 700 clamp(30px, 5vw, 48px)/1.12 "Cinzel", serif; margin: 14px 0 16px; color: var(--gold-pale); }
.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.feature + .feature { margin-top: clamp(80px, 12vw, 140px); }
.feature.flip .art { order: 2; }
.feature h3 { font: 700 clamp(26px, 3.6vw, 36px)/1.15 "Cinzel", serif; margin: 12px 0 14px; color: var(--gold-pale); }
.feature p { color: var(--mute); }
.ticks { list-style: none; padding: 0; margin-top: 22px; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; color: var(--ivory); }
.ticks li::before { content: "✦"; color: var(--gold); flex: none; }
@media (max-width: 860px) { .feature { grid-template-columns: minmax(0, 1fr); text-align: center; } .feature.flip .art { order: 0; } .ticks { text-align: left; max-width: 460px; margin-left: auto; margin-right: auto; } }

.sets { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; margin-top: 44px; }
.set { text-align: center; } .set img { width: 100%; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(217,168,59,.25)); transition: transform .25s; }
.set:hover img { transform: translateY(-6px) rotate(-4deg); }
.set b { display: block; margin-top: 10px; font: 700 14px "Cinzel", serif; color: var(--gold-pale); }
@media (max-width: 860px) { .sets { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.skills { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 44px; }
.skill { padding: 22px 18px; border-radius: 22px; background: var(--ink-raised); border: 1px solid var(--line); text-align: center; }
.skill img { width: 96px; height: 96px; margin: 0 auto; object-fit: contain; }
.skill b { display: block; margin-top: 12px; font: 700 18px "Cinzel", serif; color: var(--gold-pale); }
.skill p { margin-top: 6px; font-size: 14px; color: var(--mute); }
@media (max-width: 860px) { .skills { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.chest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding: clamp(28px, 5vw, 56px); border-radius: 30px;
  background: radial-gradient(ellipse at 80% 50%, rgba(217,168,59,.18), transparent 60%), linear-gradient(135deg, #2a0c10, var(--ink-raised)); border: 1.5px solid rgba(217,168,59,.45); }
.chest img { filter: drop-shadow(0 0 40px rgba(217,168,59,.4)); }
@media (max-width: 860px) { .chest { grid-template-columns: minmax(0, 1fr); text-align: center; } .chest .cta { justify-content: center; } }

footer.site { padding: 48px 0 max(40px, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); color: var(--mute); font-size: 14px; text-align: left; }
footer.site .wrap { display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; }
footer.site nav { display: flex; flex-wrap: wrap; gap: 18px; margin-left: auto; }
footer.site nav a { color: var(--mute); text-decoration: none; } footer.site nav a:hover { color: var(--gold); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .float { animation: none; } html { scroll-behavior: auto; } }
