@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;600;700;800&display=swap');
:root {
  --yellow: #ffd200;
  --accent: #005f9e;
  --text: #111;
  --bg: #f7f7f7;
  --shadow: 0 6px 18px rgba(0,0,0,0.08);
  --radius: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Barlow", "Helvetica Neue", Arial, sans-serif; color: var(--text); background: white; line-height: 1.6; }
a { color: var(--accent); text-decoration: none; }
.wrap { width: min(1100px, 92vw); margin: 0 auto; }
.toolbar { background: #f3f3f3; border-bottom: 1px solid #e6e6e6; font-size: 0.95rem; }
.toolbar__inner { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; }
.toolbar__links { display: flex; align-items: center; gap: 12px; }
.toolbar__link { color: #333; font-weight: 600; }
.toolbar__link:hover { color: var(--accent); }
.toolbar__sep { width: 1px; height: 18px; background: #d0d0d0; display: inline-block; margin: 0 4px; }
.toolbar__icon { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 1px solid #ddd; transition: all 0.2s ease; }
.toolbar__icon svg { width: 16px; height: 16px; fill: #333; }
.toolbar__icon:hover { border-color: var(--accent); box-shadow: 0 4px 10px rgba(0,0,0,0.08); }
.toolbar__icon:hover svg { fill: var(--accent); }
.site-name { font-weight: 700; letter-spacing: 0.4px; color: #111; }

.masthead { background: var(--bg); border-bottom: 3px solid var(--accent); }
.masthead__inner { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; }
.logo-block { color: #111; text-transform: uppercase; font-weight: 800; letter-spacing: 0.8px; }
.logo-mark { font-size: 1.2rem; }
.logo-subline { font-size: 0.95rem; color: #2e2e2e; margin-top: 4px; }
.main-nav { display: flex; align-items: center; gap: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.main-nav a { position: relative; color: #111; padding: 10px 0; }
.main-nav a span { position: relative; z-index: 1; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.2s ease; }
.main-nav a:hover::after { transform: scaleX(1); }
.nav-cta { background: #111; color: var(--yellow); padding: 10px 14px; border-radius: var(--radius); border: none; }

.hero { padding: 56px 0; }
.hero-banner { position: relative; padding: 120px 0 170px; background: var(--bg); overflow: visible; background-size: cover; background-position: center; background-image: var(--hero-img); }
.hero-banner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0,0,0,0.55), rgba(0,0,0,0.25)); z-index: 1; }
.hero__overlay { display: none; }
.hero__content { position: relative; z-index: 2; color: #fff; }
.hero__text h1 { font-size: 2.6rem; margin: 8px 0 6px; letter-spacing: 0.4px; }
.hero__text .lead { color: #f4f4f4; max-width: 620px; }
.hero__actions { display: flex; gap: 12px; margin-top: 14px; }
.hero-actions { position: absolute; left: 50%; bottom: -25px; transform: translateX(-50%); display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; list-style: none; padding: 0; margin: 0; z-index: 4; }
.hero-actions li { list-style: none; }
.action-pill { display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; background: #fff; color: #111; border-radius: 14px; box-shadow: 0 12px 28px rgba(0,0,0,0.12); font-weight: 700; border: 1px solid #eaeaea; min-width: 210px; justify-content: center; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.action-pill svg { width: 18px; height: 18px; fill: var(--yellow); }
.action-pill:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(0,0,0,0.14); }

.eyebrow { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 800; color: #333; }
.section { padding: 48px 0; background: white; }
.section:nth-child(even) { background: var(--bg); }
.section-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 18px; }
.card { background: white; border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.meta { color: #555; font-size: 0.9rem; margin: 6px 0 8px; }
.btn { display: inline-block; padding: 10px 16px; background: var(--accent); color: white; border-radius: var(--radius); font-weight: 700; }
.btn.ghost { background: transparent; color: var(--accent); border: 2px solid var(--accent); }
.link { font-weight: 700; }
.footer { padding: 22px 0; background: #111; color: white; text-align: center; }
.content img { max-width: 100%; height: auto; border-radius: var(--radius); }
.avatar { width: 100%; border-radius: var(--radius); object-fit: cover; aspect-ratio: 4/5; }
.divider { margin: 28px 0 12px; border-bottom: 3px solid var(--yellow); display: inline-block; padding-bottom: 6px; }
.contact-form { display: grid; gap: 12px; max-width: 520px; }
.contact-form input, .contact-form textarea { padding: 12px; border: 1px solid #ddd; border-radius: var(--radius); font-size: 1rem; }
.lead { color: #333; }
.magazines { background: #fdf9ec; border-top: none; }
.magazines__grid { display: grid; grid-template-columns: 1.1fr 1.2fr; gap: 22px; align-items: start; }
.magazines__cta h2 { margin: 8px 0 10px; }
.magazines__list { display: grid; gap: 14px; }
.magazine-card { border-left: 6px solid var(--accent); }

@media (max-width: 700px) {
  .masthead__inner { flex-direction: column; align-items: flex-start; gap: 10px; }
  .main-nav { flex-wrap: wrap; gap: 12px; }
  .hero { padding: 40px 0; }
  .hero-banner { padding: 90px 0 150px; }
  .hero-actions { bottom: -70px; }
  .hero__grid { grid-template-columns: 1fr; }
  .magazines__grid { grid-template-columns: 1fr; }
}
