/*
Theme Name: Wing Landing
Theme URI: https://landing.wing.ph
Description: Standalone single-page marketing landing theme for landing.wing.ph — premium dark "gold-on-carbon" Wing brand. Self-contained (not a landingwing-base child): its own hero/CTA/feature layout for a conversion landing page, with the Wing live-chat + widget embeds. First-party only, system fonts, no build step.
Author: PBN
Version: 0.1.0
Text Domain: pbn
*/

:root {
  --gold-1: #f7e9a0; --gold-2: #d4af37; --gold-3: #a97b1a;
  --carbon: #0a0a0a; --gun: #1f1f1f; --ink: #e0e0e0; --steel: #9ca3af; --char: #333;
  --emerald: #10b981;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --display: "Oswald", "Arial Narrow", system-ui, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--font); color: var(--ink); line-height: 1.6;
  background:
    radial-gradient(1100px 520px at 50% -160px, rgba(212,175,55,.10), transparent 60%),
    var(--carbon);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--gold-2); text-decoration: none; }
.shell { max-width: 1120px; margin: 0 auto; padding: 0 22px; }
h1, h2, h3 { font-family: var(--display); font-weight: 800; letter-spacing: .01em; line-height: 1.05; text-transform: uppercase; margin: 0 0 .4em; }

/* Header */
.lp-header { position: sticky; top: 0; z-index: 50; background: rgba(10,10,10,.86); backdrop-filter: blur(8px); border-bottom: 1px solid var(--char); }
.lp-header::after { content:""; display:block; height:2px; background: linear-gradient(90deg, transparent, var(--gold-2) 20%, var(--gold-1) 50%, var(--gold-2) 80%, transparent); }
.lp-header .shell { display: flex; align-items: center; justify-content: space-between; padding-top: 16px; padding-bottom: 16px; }
.lp-wordmark { display: inline-flex; align-items: center; gap: 12px; font-family: var(--display); font-weight: 800; font-size: 26px; letter-spacing: .14em; text-transform: uppercase;
  background: linear-gradient(180deg, var(--gold-1), var(--gold-2) 48%, var(--gold-3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-wordmark img { height: 30px; width: auto; }

/* Buttons */
.btn { display: inline-block; font-family: var(--display); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; font-size: 15px;
  padding: 14px 28px; border-radius: 8px; cursor: pointer; transition: filter .12s ease, transform .08s ease; border: 1px solid transparent; }
.btn--gold { background: linear-gradient(180deg, var(--gold-1), var(--gold-2) 55%, var(--gold-3)); color: var(--carbon); box-shadow: 0 8px 22px -8px rgba(212,175,55,.6); }
.btn--gold:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn--ghost { background: transparent; color: var(--gold-2); border-color: var(--gold-2); }
.btn--ghost:hover { background: rgba(212,175,55,.12); }

/* Hero */
.hero { text-align: center; padding: 88px 0 64px; }
.hero h1 { font-size: clamp(40px, 8vw, 88px); }
.hero h1 .accent { background: linear-gradient(180deg, var(--gold-1), var(--gold-2) 50%, var(--gold-3)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p.sub { max-width: 620px; margin: 0 auto 28px; color: var(--steel); font-size: 19px; }
.hero .cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.trust-row { display: flex; gap: 26px; justify-content: center; flex-wrap: wrap; margin-top: 34px; color: var(--steel); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.trust-row b { color: var(--gold-2); }

/* Sections */
.section { padding: 56px 0; border-top: 1px solid var(--char); }
.section h2 { font-size: clamp(28px, 5vw, 44px); text-align: center; }
.section .lead { text-align: center; color: var(--steel); max-width: 640px; margin: 0 auto 36px; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.card { background: var(--gun); border: 1px solid var(--char); border-top: 3px solid var(--gold-2); border-radius: 10px; padding: 26px 22px; transition: transform .14s ease, border-color .14s ease; }
.card:hover { transform: translateY(-3px); border-color: var(--gold-2); }
.card h3 { font-size: 21px; color: var(--ink); }
.card p { color: var(--steel); margin: 0; font-size: 15px; }
.card .ico { font-size: 30px; margin-bottom: 8px; }

/* Final CTA band */
.cta-band { text-align: center; background: linear-gradient(180deg, rgba(212,175,55,.10), transparent); }
.cta-band h2 { font-size: clamp(30px, 6vw, 56px); }

/* Footer */
.lp-footer { border-top: 1px solid var(--char); padding: 30px 0; color: var(--steel); font-size: 13px; text-align: center; }
.lp-footer::before { content:""; display:block; height:2px; margin-bottom: 26px; background: linear-gradient(90deg, transparent, var(--gold-2) 20%, var(--gold-1) 50%, var(--gold-2) 80%, transparent); }

@media (max-width: 620px) { .hero { padding-top: 56px; } .section { padding: 40px 0; } }
