:root {
  --black: #050505;
  --charcoal: #222222;
  --deep: #2d2d2d;
  --card: #171717;
  --gold: #e0c35a;
  --gold-2: #d5ad32;
  --text: #efe7c7;
  --muted: #d7cfad;
  --max: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Open Sans", Arial, sans-serif; background: var(--charcoal); color: var(--text); line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.narrow { max-width: 900px; }
.site-header { background: var(--black); }
.brand-row { min-height: 150px; display: flex; align-items: center; gap: 18px; }
.logo { width: 104px; height: 104px; object-fit: contain; }
.brand-name { font-family: Roboto, Arial, sans-serif; font-size: clamp(1.35rem, 2.3vw, 2rem); font-weight: 700; color: var(--gold); line-height: 1.15; }
.tagline { color: var(--gold-2); font-size: 1rem; margin-top: 4px; }
.hero { background: linear-gradient(rgba(15,15,15,.82), rgba(15,15,15,.82)), radial-gradient(circle at 50% 30%, #555 0, #262626 55%, #111 100%); border-top: 1px solid #1a1a1a; border-bottom: 1px solid #1a1a1a; }
.hero-inner { text-align: center; padding: 64px 0 70px; max-width: 980px; }
.eyebrow { color: var(--gold-2); letter-spacing: .18em; font-size: .85rem; font-weight: 700; margin-bottom: 8px; }
.hero h1 { margin: 0 0 16px; font-family: Roboto, Arial, sans-serif; font-size: clamp(2.8rem, 6vw, 5.2rem); font-weight: 400; color: var(--gold); line-height: 1.05; }
.hero-lead { margin: 0 auto; max-width: 850px; color: var(--text); font-size: clamp(1.05rem, 2vw, 1.32rem); }
.button { display: inline-block; margin-top: 18px; padding: 12px 22px; background: var(--black); color: var(--gold); text-decoration: none; font-weight: 700; border: 1px solid #111; transition: transform .15s ease, color .15s ease, border-color .15s ease; }
.button:hover, .button:focus-visible { color: #f4d96f; border-color: var(--gold-2); transform: translateY(-1px); }
.hero-button { margin-top: 30px; border-color: #6e5d24; }
.problem-section { background: #292929; padding: 58px 0 62px; text-align: center; }
.problem-section h2, .implementation-section h2, .closing-section h2 { font-family: Roboto, Arial, sans-serif; color: var(--gold); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1.2; margin: 0 0 22px; }
.problem-section p { font-size: 1.08rem; }
.gold-line { color: var(--gold); font-weight: 700; font-size: 1.22rem !important; margin-top: 28px; }
.method-section { background: #101010; padding: 62px 0 70px; }
.section-title { text-align: center; font-family: Roboto, Arial, sans-serif; color: var(--gold); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.8rem); margin: 0; }
.rule { width: min(620px, 84%); height: 3px; background: var(--gold); margin: 18px auto 26px; }
.section-intro { max-width: 850px; margin: 0 auto 38px; text-align: center; font-size: 1.08rem; color: var(--muted); }
.method-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.method-card { background: #1a1a1a; border: 1px solid #303030; padding: 25px 22px; }
.method-card span { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid var(--gold-2); color: var(--gold); font-weight: 700; margin-bottom: 16px; }
.method-card h3 { color: var(--gold-2); font-family: Roboto, Arial, sans-serif; margin: 0 0 12px; font-size: 1.25rem; }
.method-card p { margin: 0; font-size: .96rem; }
.implementation-section { background: linear-gradient(135deg, #353535 0%, #1b1b1b 100%); padding: 64px 0; }
.split-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: center; }
.big-statement { color: var(--gold-2); font-size: 1.3rem; font-weight: 700; }
.principles-box { background: #111; border-left: 4px solid var(--gold-2); padding: 28px 30px; }
.principles-box h3 { color: var(--gold); font-family: Roboto, Arial, sans-serif; margin: 0 0 18px; font-size: 1.35rem; }
.principles-box p { margin: 10px 0; }
.credibility-section { background: linear-gradient(135deg, #101010 0%, #303030 50%, #181818 100%); padding: 58px 0 66px; }
.credibility-grid { display: grid; grid-template-columns: minmax(190px, 260px) 1fr; gap: 42px; align-items: center; }
.portrait-block { align-self: center; }
.portrait { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.credibility-copy h2 { font-family: Roboto, Arial, sans-serif; color: var(--gold); font-weight: 400; font-size: clamp(2rem, 3vw, 2.6rem); margin: 0 0 18px; }
.credibility-copy p { margin: 0 0 18px; color: var(--text); font-size: 1.05rem; }
.gold-line-left { color: var(--gold-2) !important; font-weight: 700; font-size: 1.12rem !important; margin-top: 24px !important; }
.offers-section { background: #3b3b3b; padding: 58px 0 72px; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.offer-card { background: #151515; padding: 28px 30px; border: 1px solid #262626; min-height: 250px; }
.offer-card-wide { grid-column: 1 / -1; width: calc(50% - 11px); justify-self: center; }
.offer-card h3 { margin: 0 0 10px; color: var(--gold-2); font-family: Roboto, Arial, sans-serif; font-size: 1.34rem; line-height: 1.3; }
.offer-card h4 { margin: 0 0 18px; color: var(--gold-2); font-size: 1.15rem; font-weight: 500; }
.offer-card p { margin: 0; color: var(--text); }
.closing-section { background: #0b0b0b; padding: 66px 0 72px; text-align: center; }
.closing-inner p { font-size: 1.16rem; color: var(--muted); }
.site-footer { background: var(--black); color: #aaa486; text-align: center; padding: 24px 0; font-size: .92rem; }
.footer-tagline { color: var(--gold-2); margin: 3px 0 8px; }
@media (max-width: 1050px) { .method-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) { .brand-row { min-height: 118px; } .logo { width: 84px; height: 84px; } .method-grid { grid-template-columns: 1fr; } .split-grid, .credibility-grid { grid-template-columns: 1fr; } .portrait-block { width: min(320px, 100%); margin: 0 auto; text-align: center; } .offer-grid { grid-template-columns: 1fr; } .offer-card-wide { grid-column: auto; width: auto; } }
@media (max-width: 520px) { .wrap { width: min(var(--max), calc(100% - 24px)); } .brand-row { gap: 12px; } .logo { width: 72px; height: 72px; } .brand-name { font-size: 1.15rem; } .tagline { font-size: .82rem; } .hero-inner { padding: 50px 0 54px; } .credibility-section, .offers-section, .method-section, .implementation-section, .problem-section { padding-top: 44px; padding-bottom: 48px; } .offer-card { padding: 24px 20px; } }
