:root {
  --g-bg: #080808;
  --g-bg-2: #0d0c0a;
  --g-bg-3: #12100c;
  --g-card: rgba(18, 16, 12, .82);
  --g-card-solid: #14120d;
  --g-gold: #D3A548;
  --g-gold-light: #F0D07A;
  --g-gold-deep: #8C6724;
  --g-text: #F5F0E8;
  --g-muted: rgba(245, 240, 232, .74);
  --g-muted-2: rgba(245, 240, 232, .56);
  --g-border: rgba(201, 168, 76, .22);
  --g-border-strong: rgba(201, 168, 76, .48);
  --g-shadow: 0 26px 90px rgba(0, 0, 0, .42);
  --g-radius: 28px;
  --g-radius-sm: 16px;
  --g-container: 1180px;
  --g-header: 84px;
  --g-title: 'Montserrat', Inter, Arial, sans-serif;
  --g-body: 'Montserrat', Inter, Arial, sans-serif;
  --g-display: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --g-tech: 'Orbitron', 'Montserrat', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--g-bg);
  color: var(--g-text);
  font-family: var(--g-body);
  font-size: 18px;
  line-height: 1.55;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
::selection { background: var(--g-gold); color: #080808; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--g-gold-light); outline-offset: 4px; }

.skip-link {
  position: absolute;
  top: -80px;
  left: 16px;
  z-index: 99999;
  padding: 10px 14px;
  color: #080808;
  background: var(--g-gold-light);
  border-radius: 10px;
  font-weight: 700;
}
.skip-link:focus { top: 14px; }
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container { width: min(var(--g-container), calc(100% - 40px)); margin: 0 auto; }
.section { position: relative; padding: 112px 0; }
section[id], .section-anchor { scroll-margin-top: calc(var(--g-header) + 18px); }
.section-anchor {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--g-gold-light);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--g-gold-light);
  box-shadow: 0 0 0 7px rgba(201,168,76,.10);
}
.section-title {
  margin: 14px 0 0;
  font-family: var(--g-title);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}
.lead-text { color: var(--g-muted); font-size: 21px; }
.lead-text p { margin: 0 0 14px; }
.lead-text p:last-child { margin-bottom: 0; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 5px;
  border: 1px solid transparent;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #080808;
  background: linear-gradient(135deg, var(--g-gold-light), var(--g-gold));
  box-shadow: 0 18px 42px rgba(201,168,76,.18);
}
.btn-primary:hover { box-shadow: 0 24px 58px rgba(201,168,76,.27); }
.btn-secondary {
  color: var(--g-text);
  border-color: var(--g-border-strong);
  background: rgba(201,168,76,.06);
}
.btn-secondary:hover { color: var(--g-gold-light); background: rgba(201,168,76,.12); }
.btn-model {
  min-width: 340px;
  min-height: 56px;
  border-radius: 4px;
  color: #ffffff;
  background: #151515;
  border-color: rgba(255,255,255,.05);
  box-shadow: none;
}
.btn-model:hover {
  color: #080808;
  background: linear-gradient(135deg, var(--g-gold-light), var(--g-gold));
}

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  min-height: var(--g-header);
  background: rgba(8, 8, 8, .66);
  border-bottom: 1px solid rgba(201,168,76,.13);
  backdrop-filter: blur(16px);
  transition: background .22s ease, min-height .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body.is-scrolled .site-header {
  min-height: 72px;
  background: rgba(8,8,8,.92);
  border-color: rgba(201,168,76,.28);
  box-shadow: 0 16px 44px rgba(0,0,0,.35);
}
.header-shell {
  width: min(var(--g-container), calc(100% - 36px));
  min-height: inherit;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.site-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 1 auto;
  min-width: 0;
  max-width: 330px;
  z-index: 1002;
}
.site-brand-logo {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}
.site-brand img {
  display: block;
  width: auto;
  max-width: 58px;
  max-height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(211,165,72,.22)) drop-shadow(0 0 2px rgba(240,208,122,.18));
}
.footer-logo img,
.credentials-logo img,
.shield-core img {
  display: block;
  width: auto;
  max-width: 260px;
  max-height: 58px;
  object-fit: contain;
}
.galdino-mark-logo,
.galdino-header-logo {
  width: 50px;
  height: 58px;
}
.galdino-fallback-logo { width: 250px; }
.primary-navigation { display: flex; align-items: center; justify-content: flex-end; gap: 18px; min-width: 0; }
.nav-list { display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; list-style: none; }
.nav-list a {
  position: relative;
  display: inline-flex;
  color: rgba(245,240,232,.78);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  white-space: nowrap;
}
.nav-list a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 1px;
  background: var(--g-gold-light);
  transition: width .18s ease;
}
.nav-list a:hover { color: var(--g-gold-light); }
.nav-list a:hover::after { width: 100%; }
.btn-header { min-height: 42px; padding: 12px 16px; font-size: 13px; }
.nav-toggle { display: none; }

.hero-section {
  position: relative;
  isolation: isolate;
  min-height: 88vh;
  padding: calc(var(--g-header) + 38px) 0 62px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-color: #030405;
  background-image:
    linear-gradient(90deg, rgba(3,4,5,.95) 0%, rgba(3,4,5,.78) 48%, rgba(3,4,5,.54) 77%, rgba(3,4,5,.86) 100%),
    linear-gradient(180deg, rgba(3,4,5,.20), rgba(3,4,5,.93)),
    var(--hero-bg-image, none);
  background-size: cover;
  background-position: center right;
  border-bottom: 1px solid rgba(201,168,76,.18);
}
.hero-section::before, .hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-section::before {
  background:
    var(--hero-pattern-image, none),
    linear-gradient(90deg, rgba(211,165,72,.20), rgba(211,165,72,.05), transparent),
    linear-gradient(180deg, rgba(211,165,72,.20), rgba(211,165,72,.05), transparent),
    linear-gradient(90deg, transparent, rgba(211,165,72,.22), transparent),
    linear-gradient(180deg, rgba(211,165,72,.15), transparent),
    linear-gradient(35deg, transparent 47%, rgba(211,165,72,.13) 49%, rgba(211,165,72,.13) 51%, transparent 53%),
    linear-gradient(145deg, transparent 47%, rgba(211,165,72,.11) 49%, rgba(211,165,72,.11) 51%, transparent 53%),
    radial-gradient(circle, rgba(240,208,122,.28) 0 1.4px, transparent 2.2px),
    radial-gradient(circle, rgba(211,165,72,.16) 0 1px, transparent 1.9px),
    linear-gradient(90deg, rgba(211,165,72,.10) 1px, transparent 1px),
    linear-gradient(180deg, rgba(211,165,72,.09) 1px, transparent 1px),
    radial-gradient(circle at 12% 78%, rgba(211,165,72,.11), transparent 24%),
    radial-gradient(circle at 84% 16%, rgba(211,165,72,.08), transparent 28%);
  background-size:
    cover,
    280px 1px,
    1px 210px,
    430px 1px,
    1px 300px,
    190px 38px,
    150px 34px,
    120px 120px,
    170px 170px,
    88px 88px,
    96px 96px,
    100% 100%,
    100% 100%;
  background-position:
    center,
    left 1% top 27%,
    left 11% top -2%,
    right 6% top 8%,
    right 9% top -3%,
    left 3% bottom 18%,
    right 11% top 16%,
    left 12% top 24%,
    right 8% bottom 18%,
    right 4% top 3%,
    left 2% bottom 6%,
    center,
    center;
  background-repeat:
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    no-repeat,
    repeat,
    repeat,
    no-repeat,
    no-repeat;
  opacity: .68;
}
.hero-section::after {
  background:
    linear-gradient(180deg, rgba(2,3,4,0) 0%, rgba(2,3,4,.30) 52%, rgba(2,3,4,.94) 100%),
    radial-gradient(circle at 50% 58%, rgba(211,165,72,.08), transparent 24%),
    linear-gradient(90deg, rgba(0,0,0,.18), transparent 38%, rgba(0,0,0,.30));
}
.hero-section .container {
  position: relative;
  z-index: 2;
}
.hero-section .container::before {
  content: '';
  position: absolute;
  left: clamp(-64px, -5vw, -26px);
  top: clamp(10px, 5.8vw, 76px);
  z-index: 1;
  width: clamp(240px, 28vw, 420px);
  height: clamp(230px, 26vw, 390px);
  pointer-events: none;
  opacity: .42;
  background:
    radial-gradient(circle, rgba(240,208,122,.62) 0 2.2px, transparent 3px) 7% 12% / 18px 18px no-repeat,
    radial-gradient(circle, rgba(211,165,72,.50) 0 2px, transparent 2.8px) 39% 28% / 18px 18px no-repeat,
    radial-gradient(circle, rgba(211,165,72,.40) 0 1.8px, transparent 2.6px) 20% 64% / 18px 18px no-repeat,
    radial-gradient(circle, rgba(211,165,72,.32) 0 1.5px, transparent 2.3px) 62% 18% / 18px 18px no-repeat,
    linear-gradient(90deg, transparent, rgba(211,165,72,.36), rgba(211,165,72,.10), transparent) 20px 25px / 190px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.30), rgba(211,165,72,.08), transparent) 210px 25px / 1px 92px no-repeat,
    linear-gradient(33deg, transparent 48%, rgba(211,165,72,.28) 49%, rgba(211,165,72,.28) 51%, transparent 52%) 58px 72px / 128px 74px no-repeat,
    linear-gradient(90deg, rgba(211,165,72,.28), rgba(211,165,72,.10), transparent) 70px 112px / 190px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.24), rgba(211,165,72,.06), transparent) 70px 112px / 1px 118px no-repeat,
    linear-gradient(145deg, transparent 48%, rgba(211,165,72,.18) 49%, rgba(211,165,72,.18) 51%, transparent 52%) 122px 150px / 180px 92px no-repeat,
    linear-gradient(90deg, transparent, rgba(211,165,72,.20), transparent) 120px 176px / 160px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.18), transparent) 280px 82px / 1px 150px no-repeat;
}
.hero-section .container::after {
  content: 'G';
  position: absolute;
  right: clamp(10px, 2vw, 28px);
  bottom: clamp(8px, 2vw, 22px);
  z-index: 1;
  width: clamp(58px, 8vw, 104px);
  height: clamp(68px, 9.4vw, 122px);
  display: grid;
  place-items: center;
  color: rgba(240,208,122,.82);
  font-family: Georgia, serif;
  font-size: clamp(30px, 4.2vw, 58px);
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  clip-path: polygon(50% 0, 91% 17%, 91% 63%, 50% 100%, 9% 63%, 9% 17%);
  background:
    linear-gradient(#0c0c0c, #11100d) padding-box,
    linear-gradient(145deg, rgba(240,208,122,.92), rgba(211,165,72,.30)) border-box;
  border: 2px solid transparent;
  opacity: .62;
  box-shadow: inset 0 0 30px rgba(0,0,0,.50), 0 0 28px rgba(201,168,76,.10);
}
.hero-digital {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  mix-blend-mode: screen;
}
.hero-digital-left {
  left: clamp(-80px, -4vw, -24px);
  top: clamp(58px, 7vw, 112px);
  width: clamp(260px, 33vw, 540px);
  height: clamp(300px, 38vw, 620px);
  opacity: .42;
  background:
    radial-gradient(circle, rgba(240,208,122,.42) 0 2px, transparent 2.7px) 14% 12% / 18px 18px no-repeat,
    radial-gradient(circle, rgba(211,165,72,.34) 0 2px, transparent 2.7px) 36% 24% / 18px 18px no-repeat,
    radial-gradient(circle, rgba(211,165,72,.30) 0 1.7px, transparent 2.4px) 20% 55% / 18px 18px no-repeat,
    radial-gradient(circle, rgba(211,165,72,.24) 0 1.5px, transparent 2.3px) 49% 43% / 18px 18px no-repeat,
    linear-gradient(90deg, transparent, rgba(211,165,72,.32), rgba(211,165,72,.08), transparent) 6% 16% / 210px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.28), rgba(211,165,72,.06), transparent) 38% 16% / 1px 116px no-repeat,
    linear-gradient(35deg, transparent 48%, rgba(211,165,72,.30) 49%, rgba(211,165,72,.30) 51%, transparent 52%) 15% 25% / 150px 84px no-repeat,
    linear-gradient(90deg, rgba(211,165,72,.28), rgba(211,165,72,.08), transparent) 12% 40% / 270px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.22), rgba(211,165,72,.05), transparent) 12% 40% / 1px 150px no-repeat,
    linear-gradient(145deg, transparent 48%, rgba(211,165,72,.22) 49%, rgba(211,165,72,.22) 51%, transparent 52%) 25% 55% / 220px 112px no-repeat,
    linear-gradient(90deg, transparent, rgba(211,165,72,.22), transparent) 24% 66% / 250px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.18), transparent) 58% 31% / 1px 205px no-repeat;
}
.hero-digital-matrix {
  right: clamp(-34px, -2vw, -10px);
  top: clamp(30px, 4vw, 70px);
  width: clamp(250px, 34vw, 520px);
  height: clamp(250px, 34vw, 520px);
  opacity: .26;
  background:
    linear-gradient(rgba(211,165,72,.16) 0 0) right 4% top 6% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.12) 0 0) right 10% top 6% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.18) 0 0) right 16% top 6% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.12) 0 0) right 4% top 13% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.10) 0 0) right 10% top 13% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.15) 0 0) right 22% top 13% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.13) 0 0) right 7% top 20% / 8px 8px no-repeat,
    linear-gradient(rgba(211,165,72,.09) 0 0) right 15% top 20% / 8px 8px no-repeat,
    linear-gradient(90deg, transparent, rgba(211,165,72,.22), transparent) right 3% top 18% / 350px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.18), transparent) right 12% top 0 / 1px 240px no-repeat,
    linear-gradient(145deg, transparent 48%, rgba(211,165,72,.12) 49%, rgba(211,165,72,.12) 51%, transparent 52%) right 0 top 7% / 300px 150px no-repeat;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0%, #000 58%, transparent 82%);
  mask-image: radial-gradient(ellipse at center, #000 0%, #000 58%, transparent 82%);
}
.hero-digital-bottom {
  left: 0;
  bottom: -20px;
  width: clamp(280px, 34vw, 560px);
  height: clamp(220px, 27vw, 440px);
  opacity: .26;
  background:
    radial-gradient(circle, rgba(211,165,72,.18) 0 1.3px, transparent 2.1px) 8% 44% / 90px 90px no-repeat,
    linear-gradient(90deg, rgba(211,165,72,.18), rgba(211,165,72,.05), transparent) 0 48% / 260px 1px no-repeat,
    linear-gradient(180deg, rgba(211,165,72,.14), transparent) 28% 4% / 1px 230px no-repeat,
    linear-gradient(32deg, transparent 48%, rgba(211,165,72,.15) 49%, rgba(211,165,72,.15) 51%, transparent 52%) 4% 36% / 190px 92px no-repeat,
    linear-gradient(90deg, transparent, rgba(211,165,72,.18), transparent) 12% 74% / 340px 1px no-repeat;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 58%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 0%, #000 58%, transparent 100%);
}
.hero-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: clamp(30px, 5vw, 72px);
}
.hero-layout:not(.has-hero-portrait) .hero-copy {
  margin: 0 auto;
  text-align: center;
}
.hero-layout.has-hero-portrait {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .55fr);
}
.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 1120px;
}
.hero-layout.has-hero-portrait .hero-copy {
  max-width: 730px;
}
.hero-urgency-pill {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 42px;
  margin: 0 0 28px;
  padding: 10px 24px;
  border: 1px solid rgba(220,48,48,.75);
  border-radius: 999px;
  color: #ff5a5a;
  background: rgba(80,9,9,.18);
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-title {
  max-width: 920px;
  margin: 0;
  color: var(--g-gold);
  font-family: var(--g-display);
  font-size: clamp(56px, 6.8vw, 96px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
  text-wrap: balance;
}
.hero-title::first-line { color: #ffffff; }
.hero-brand-universal {
  position: relative;
  width: min(100%, 980px);
  margin: 0 auto;
}
.hero-brand-universal.is-text-lockup::after {
  display: none;
}
.hero-brand-tagline::before {
  content: '';
  display: block;
  width: min(500px, 52%);
  height: 6px;
  margin: 0 auto 22px;
  background:
    radial-gradient(ellipse at center, rgba(255,241,188,.96) 0%, rgba(240,208,122,.74) 9%, rgba(211,165,72,.30) 25%, transparent 58%),
    linear-gradient(90deg, transparent 0%, rgba(122,85,28,.08) 18%, rgba(211,165,72,.28) 43%, rgba(255,235,168,.72) 50%, rgba(211,165,72,.28) 57%, rgba(122,85,28,.08) 82%, transparent 100%);
  background-size: 100% 100%, 100% 1px;
  background-repeat: no-repeat;
  background-position: center, center;
  filter: drop-shadow(0 0 4px rgba(240,208,122,.58)) drop-shadow(0 0 16px rgba(211,165,72,.18));
}
.hero-brand-lockup {
  margin: 0;
  display: grid;
  justify-items: center;
  gap: clamp(18px, 1.8vw, 26px);
  text-transform: uppercase;
}
.hero-brand-name {
  display: block;
  color: #ffffff;
  font-family: var(--g-tech);
  font-size: clamp(82px, 9.2vw, 138px);
  font-weight: 900;
  line-height: .78;
  letter-spacing: .06em;
  text-shadow:
    0 -1px 0 rgba(255,255,255,.92),
    0 1px 0 rgba(255,255,255,.58),
    0 0 14px rgba(255,255,255,.30),
    0 0 2px rgba(65,194,255,.70),
    0 0 2px rgba(255,78,50,.55),
    0 0 34px rgba(255,255,255,.12),
    0 8px 30px rgba(0,0,0,.58);
}
.hero-brand-subname {
  display: block;
  color: #F0D07A;
  font-family: var(--g-tech);
  font-size: clamp(32px, 3.42vw, 52px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: .245em;
  text-shadow:
    0 0 12px rgba(232,201,122,.38),
    0 0 28px rgba(201,168,76,.14);
}
.hero-brand-tagline {
  max-width: 820px;
  margin: 36px auto 0;
  color: #E6BC63;
  font-size: clamp(20px, 2.05vw, 29px);
  font-weight: 700;
  line-height: 1.26;
  letter-spacing: .04em;
  text-shadow: 0 0 14px rgba(201,168,76,.18);
}
.hero-brand-image {
  display: block;
  width: min(100%, 880px);
  max-height: 360px;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 28px 56px rgba(0,0,0,.55));
}
.hero-subtitle {
  max-width: 1060px;
  margin: 22px auto 0;
  color: rgba(245,240,232,.92);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.7;
}
.hero-subtitle p { margin: 0 0 10px; }
.hero-subtitle p:last-child { margin-bottom: 0; }
.hero-support-text {
  max-width: 1060px;
  margin: 24px auto 0;
  color: rgba(245,240,232,.86);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.65;
}
.hero-support-text p { margin: 0 0 10px; }
.hero-support-text p:last-child { margin-bottom: 0; }
.hero-support-text strong,
.hero-subtitle strong { color: var(--g-gold-light); }
.hero-actions {
  display: flex;
  justify-content: center;
  max-width: 1060px;
  margin: 32px auto 0;
}
.btn-whatsapp-hero {
  min-width: min(100%, 500px);
  min-height: 64px;
  border-radius: 9px;
  color: #ffffff;
  background: #25d366;
  border: 2px solid rgba(17,116,57,.78);
  box-shadow: 0 0 0 5px rgba(37,211,102,.14), 0 20px 54px rgba(0,0,0,.34);
  font-size: clamp(15px, 1.6vw, 19px);
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
}
.btn-whatsapp-hero:hover {
  color: #ffffff;
  background: #22c35e;
  box-shadow: 0 0 0 6px rgba(37,211,102,.18), 0 24px 64px rgba(0,0,0,.44);
}
.hero-portrait {
  position: relative;
  z-index: 2;
  justify-self: end;
  width: min(100%, 410px);
  margin: 0;
}
.hero-portrait::before {
  content: '';
  position: absolute;
  inset: 18px -16px -16px 18px;
  border: 1px solid rgba(201,168,76,.24);
  border-radius: 8px;
  pointer-events: none;
}
.hero-portrait-frame {
  position: relative;
  aspect-ratio: 2 / 3;
  border: 1px solid rgba(232,201,122,.34);
  border-radius: 8px;
  background: #000;
  overflow: hidden;
  box-shadow: 0 30px 74px rgba(0,0,0,.52), 0 0 36px rgba(201,168,76,.08);
}
.hero-portrait-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.risk-section {
  position: relative;
  padding: 72px 0;
  background: #141820;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.impact-quote {
  max-width: 1120px;
  margin: 0;
  padding: 23px 0 23px 26px;
  border-left: 3px solid var(--g-gold-light);
  color: rgba(255,255,255,.92);
  font-size: clamp(17px, 1.45vw, 22px);
  font-style: italic;
  line-height: 1.75;
}
.impact-quote p { margin: 0; }

.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 42px; }
.section-head > div:first-child { max-width: 760px; }
.section-head-text { max-width: 470px; font-size: 20px; }
.model-section-head {
  max-width: 980px;
  margin: 0 auto 58px;
  text-align: center;
}
.model-section-head .eyebrow { justify-content: center; margin-bottom: 16px; }
.model-section-title {
  max-width: 920px;
  margin: 0 auto;
  font-family: var(--g-body);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}
.model-section-subtitle {
  max-width: 970px;
  margin: 16px auto 0;
  color: var(--g-gold-light);
  font-size: clamp(16px, 1.8vw, 21px);
  font-weight: 700;
  line-height: 1.35;
  text-transform: uppercase;
}
.model-section-subtitle p { margin: 0 0 8px; }
.model-section-subtitle p:last-child { margin-bottom: 0; }
.services-section {
  background: #08090c;
  border-top: 1px solid rgba(201,168,76,.20);
  border-bottom: 1px solid rgba(201,168,76,.20);
}
.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.service-card {
  position: relative;
  min-width: 0;
  min-height: 188px;
  padding: 34px 34px 28px;
  border: 1px solid rgba(255,255,255,.035);
  border-left: 3px solid var(--g-gold);
  border-radius: 5px;
  background: #141820;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201,168,76,.18);
  border-left-color: var(--g-gold-light);
  background: #171c25;
  box-shadow: 0 22px 52px rgba(0,0,0,.26);
}
.service-card::before { display: none; }
.service-card h3 {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 0 13px;
  font-family: var(--g-body);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
}
.service-card h3 span {
  flex: 0 0 auto;
  color: var(--g-gold-light);
  font-size: 19px;
  line-height: 1.1;
}
.service-card p { position: relative; margin: 0; color: rgba(245,240,232,.80); font-size: 16px; line-height: 1.58; }
.services-actions { margin-top: 42px; text-align: center; }

.process-section {
  background: #090b0f;
  border-top: 1px solid rgba(201,168,76,.14);
  border-bottom: 1px solid rgba(201,168,76,.14);
}
.process-model-head { margin-bottom: 44px; }
.process-section-subtitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  max-width: 900px;
  margin: 14px auto 0;
  color: var(--g-gold-light);
  font-size: clamp(13px, 1.45vw, 17px);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .04em;
  text-transform: none;
}
.process-section-subtitle span {
  flex: 0 0 38px;
  width: 38px;
  height: 1px;
  background: var(--g-gold);
}
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.6vw, 30px);
}
.process-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(255,255,255,.05);
  border-left: 3px solid var(--g-gold);
  border-radius: 5px;
  background: #141820;
  box-shadow: 0 20px 46px rgba(0,0,0,.20);
}
.process-card + .process-card { border-left: 3px solid var(--g-gold); }
.process-card span {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--g-gold-light);
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 900;
  line-height: 1;
}
.process-card h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 900;
  line-height: 1.12;
  text-transform: uppercase;
}
.process-card p { margin: 0; color: rgba(245,240,232,.76); font-size: 16px; line-height: 1.62; }

.about-section {
  background: #08090c;
  border-top: 1px solid rgba(201,168,76,.16);
  border-bottom: 1px solid rgba(201,168,76,.16);
}
.about-model-head { margin-bottom: 44px; }
.about-section-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 16px 0 0;
  color: var(--g-gold-light);
  font-size: clamp(15px, 1.6vw, 20px);
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}
.about-section-subtitle span {
  width: 44px;
  height: 1px;
  background: var(--g-gold);
}
.about-profile-card {
  display: grid;
  grid-template-columns: minmax(320px, .82fr) minmax(0, 1fr);
  min-height: 640px;
  border: 1px solid rgba(245,240,232,.13);
  border-radius: 8px;
  background: #141820;
  overflow: hidden;
}
.about-photo {
  min-height: 640px;
  background: #050506;
}
.about-photo-img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 640px;
  object-fit: cover;
  object-position: center top;
}
.about-photo-placeholder {
  min-height: 640px;
  display: grid;
  place-items: center;
  padding: 44px;
  background:
    radial-gradient(circle at 50% 24%, rgba(201,168,76,.16), transparent 34%),
    #050506;
}
.about-photo-placeholder img { max-width: min(300px, 78%); max-height: 230px; }
.about-profile-content {
  align-self: center;
  padding: clamp(38px, 5.5vw, 74px) clamp(34px, 5vw, 62px);
}
.about-name-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.about-name-row h3 {
  margin: 0;
  font-family: var(--g-body);
  font-size: clamp(30px, 3.8vw, 42px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}
.about-name-row span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 6px 10px;
  border-radius: 3px;
  color: #080808;
  background: var(--g-gold-light);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.about-role {
  margin: 16px 0 0;
  color: var(--g-gold-light);
  font-size: clamp(17px, 1.8vw, 22px);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.about-profile-text {
  margin-top: 28px;
  color: rgba(245,240,232,.88);
  font-size: 18px;
  line-height: 1.75;
}
.about-profile-text p { margin: 0 0 18px; }
.about-profile-text p:last-child { margin-bottom: 0; }
.credentials-inline { margin-top: 30px; }
.credentials-inline h4 {
  margin: 0 0 14px;
  color: var(--g-gold-light);
  font-family: var(--g-body);
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
}
.credentials-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.credentials-list li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 10px;
  align-items: start;
  color: rgba(245,240,232,.74);
  font-size: 15.5px;
  line-height: 1.35;
}
.credentials-list li span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 3px;
  color: #080808;
  background: rgba(232,201,122,.86);
  font-size: 12px;
  font-weight: 900;
}

.faq-section {
  background: #08090c;
  border-top: 1px solid rgba(201,168,76,.16);
  border-bottom: 1px solid rgba(201,168,76,.16);
}
.faq-model-head { margin-bottom: 46px; }
.faq-section-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin: 16px 0 0;
  color: var(--g-gold-light);
  font-size: clamp(16px, 1.7vw, 21px);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.faq-section-subtitle span {
  width: 44px;
  height: 1px;
  background: var(--g-gold);
}
.faq-list {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}
.faq-list::before {
  content: 'FAQ';
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  color: rgba(245,240,232,.025);
  font-size: clamp(150px, 20vw, 300px);
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.faq-item {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(245,240,232,.11);
  border-radius: 7px;
  background: rgba(20,24,32,.92);
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr 28px;
  gap: 22px;
  align-items: center;
  min-height: 86px;
  padding: 24px 30px;
  color: var(--g-text);
  font-weight: 800;
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.2;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  justify-self: end;
  color: var(--g-gold-light);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
}
.faq-item[open] summary::after { content: '–'; }
.faq-item div {
  padding: 0 30px 28px;
  color: rgba(245,240,232,.76);
  font-size: 18px;
  line-height: 1.62;
}
.faq-item div p { margin: 0; }

.testimonials-section {
  background: #090b0f;
  border-top: 1px solid rgba(201,168,76,.12);
}
.testimonials-head { margin-bottom: 54px; }
.testimonials-subtitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 12px 0 0;
  color: var(--g-gold-light);
  font-size: clamp(12px, 1.45vw, 16px);
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.testimonials-subtitle span {
  flex: 0 0 30px;
  width: 30px;
  height: 1px;
  background: var(--g-gold);
}
.testimonials-frame {
  position: relative;
  padding: clamp(28px, 4vw, 50px) clamp(28px, 4.2vw, 48px);
  border: 1px solid rgba(201,168,76,.26);
  border-radius: 8px;
  background: #101319;
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: clamp(18px, 2vw, 24px);
}
.testimonial-card {
  min-width: 0;
  min-height: 176px;
  padding: 18px 18px 20px;
  border-radius: 8px;
  color: #050505;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(0,0,0,.20);
}
.testimonial-top {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 24px;
  gap: 11px;
  align-items: center;
}
.testimonial-avatar {
  display: inline-grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  background: #0f9f8d;
  font-weight: 900;
}
.testimonial-card:nth-child(2) .testimonial-avatar { background: #2e6fdb; }
.testimonial-card:nth-child(3) .testimonial-avatar { background: #d51b63; }
.testimonial-top h3 {
  margin: 0;
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
}
.testimonial-top p {
  margin: 2px 0 0;
  color: #5f6368;
  font-size: 12px;
  line-height: 1.2;
}
.testimonial-google {
  justify-self: end;
  color: #4285f4;
  font-size: 18px;
  font-weight: 900;
}
.testimonial-stars {
  margin-top: 13px;
  color: #fbbc04;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 1px;
}
.testimonial-stars span {
  color: #4285f4;
  font-size: 12px;
  vertical-align: 1px;
}
.testimonial-text {
  margin: 9px 0 0;
  color: #050505;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
}
.testimonial-arrow {
  position: absolute;
  top: 50%;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #495057;
  background: #ffffff;
  font-size: 30px;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 8px 22px rgba(0,0,0,.24);
}
.testimonial-arrow-left { left: 14px; }
.testimonial-arrow-right { right: 14px; }

.intelligence-section {
  padding: clamp(78px, 8vw, 118px) 0;
  background: #090b0f;
  border-top: 1px solid rgba(255,255,255,.05);
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.intelligence-intro {
  max-width: 1080px;
  margin: 0 auto 54px;
  text-align: center;
}
.intelligence-title {
  margin: 0;
  font-family: var(--g-body);
  font-size: clamp(31px, 4.4vw, 43px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
  text-wrap: balance;
}
.intelligence-subtitle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 980px;
  margin: 10px auto 0;
  color: var(--g-gold-light);
  font-size: clamp(12px, 1.55vw, 16px);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.intelligence-subtitle::before {
  content: '';
  flex: 0 0 36px;
  width: 36px;
  height: 1px;
  background: rgba(232,201,122,.72);
}
.intelligence-copy {
  max-width: 860px;
  margin: 22px auto 0;
  color: rgba(245,240,232,.62);
  font-size: 15px;
  line-height: 1.68;
}
.archive-subtitle { margin-left: 0; margin-right: 0; }
.intelligence-grid { align-items: stretch; }
.post-card[hidden] { display: none; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 34px); }
.post-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 8px;
  background: #151922;
  overflow: hidden;
  box-shadow: 0 22px 52px rgba(0,0,0,.28);
}
.post-card-media {
  display: block;
  aspect-ratio: 16 / 10.4;
  background: #f6f4ef;
  overflow: hidden;
}
.post-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.post-card:hover .post-card-media img { transform: scale(1.04); }
.post-card-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: var(--g-gold-light);
  background:
    linear-gradient(rgba(201,168,76,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.14) 1px, transparent 1px),
    #10131a;
  background-size: 30px 30px;
  font-family: var(--g-body);
  font-size: 54px;
  font-weight: 900;
  letter-spacing: 0;
}
.post-card-body {
  flex: 1;
  padding: 24px 24px 28px;
  border-top: 1px solid rgba(232,201,122,.78);
}
.post-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 16px;
  color: rgba(232,201,122,.82);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.post-meta a { color: var(--g-gold-light); }
.post-card h3 {
  margin: 0 0 14px;
  font-family: var(--g-body);
  font-size: clamp(22px, 2.1vw, 28px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: uppercase;
}
.post-card p {
  margin: 0;
  color: rgba(245,240,232,.72);
  font-size: 16px;
  line-height: 1.68;
}
.post-read-more {
  display: inline-flex;
  margin-top: 18px;
  color: var(--g-gold-light);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.intelligence-section .post-read-more { display: none; }
.blog-actions { margin-top: 38px; text-align: center; }
.empty-posts { padding: 24px; border: 1px solid rgba(201,168,76,.18); border-radius: 18px; color: var(--g-muted); background: rgba(255,255,255,.025); }

.contact-section {
  padding: 82px 0 74px;
  border-top: 1px solid var(--g-gold);
  background: #000000;
}
.contact-box {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.contact-content {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.contact-title {
  margin: 0;
  font-family: var(--g-title);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: 0;
  text-transform: uppercase;
}
.contact-text {
  max-width: 820px;
  margin: 14px auto 0;
  color: rgba(245,240,232,.66);
  font-size: 15px;
  line-height: 1.7;
}
.contact-text p { margin: 0 0 8px; }
.contact-text p:last-child { margin-bottom: 0; }
.contact-actions {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.btn-contact-whatsapp {
  width: min(100%, 445px);
  min-height: 58px;
  color: #ffffff;
  background: #25d366;
  border-color: rgba(37,211,102,.78);
  box-shadow: 0 10px 22px rgba(37,211,102,.16);
}
.btn-contact-whatsapp:hover {
  color: #ffffff;
  background: #20c55d;
  box-shadow: 0 14px 28px rgba(37,211,102,.24);
}

.site-footer {
  border-top: 1px solid rgba(255,255,255,.08);
  background: #0b0d10;
}
.footer-inner {
  padding: 34px 0 36px;
  text-align: center;
}
.footer-main {
  margin: 0;
  color: rgba(245,240,232,.86);
  font-size: 14px;
  font-weight: 600;
}
.footer-main span { color: var(--g-gold-light); margin: 0 7px; }
.footer-disclaimer,
.footer-platform-disclaimer,
.footer-copy {
  margin: 10px 0 0;
  color: rgba(245,240,232,.48);
  font-size: 12px;
  line-height: 1.55;
}
.footer-copy { margin-top: 12px; }
.floating-whatsapp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 950;
  display: inline-flex;
  width: 68px;
  height: 68px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 6px solid rgba(37,211,102,.22);
  border-radius: 50%;
  color: #ffffff;
  background: #25d366;
  box-shadow: 0 18px 50px rgba(0,0,0,.40);
  transition: transform .18s ease, box-shadow .18s ease;
}
.floating-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 24px 64px rgba(0,0,0,.46); }
.floating-whatsapp svg { width: 36px; height: 36px; fill: currentColor; }

.edit-guide-main {
  background: #08090c;
}
.edit-guide-hero {
  padding: calc(var(--g-header) + 74px) 0 62px;
  background:
    linear-gradient(135deg, rgba(201,168,76,.12), transparent 34%),
    #08090c;
  border-bottom: 1px solid rgba(201,168,76,.16);
}
.edit-guide-title {
  max-width: 900px;
  margin: 0;
  font-family: var(--g-body);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 900;
  line-height: 1.02;
  text-transform: uppercase;
}
.edit-guide-subtitle {
  max-width: 820px;
  margin: 18px 0 0;
  color: rgba(245,240,232,.72);
  font-size: clamp(17px, 1.7vw, 21px);
  line-height: 1.65;
}
.edit-guide-content {
  padding: 62px 0 92px;
}
.edit-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.edit-guide-card {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(245,240,232,.10);
  border-left: 3px solid var(--g-gold);
  border-radius: 8px;
  background: #141820;
}
.edit-guide-card.is-wide {
  grid-column: 1 / -1;
}
.edit-guide-card h2 {
  margin: 0 0 14px;
  color: var(--g-text);
  font-size: clamp(21px, 2.2vw, 28px);
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}
.edit-guide-card p,
.edit-guide-card li {
  color: rgba(245,240,232,.76);
  font-size: 16px;
  line-height: 1.62;
}
.edit-guide-card p { margin: 0 0 12px; }
.edit-guide-card p:last-child { margin-bottom: 0; }
.edit-guide-card ul,
.edit-guide-card ol {
  display: grid;
  gap: 8px;
  margin: 0 0 14px;
  padding-left: 22px;
}
.edit-guide-card strong { color: var(--g-gold-light); }
.edit-guide-path,
.edit-guide-note {
  padding: 13px 15px;
  border-radius: 8px;
}
.edit-guide-path {
  color: #080808 !important;
  background: linear-gradient(135deg, var(--g-gold-light), var(--g-gold));
  font-weight: 900;
}
.edit-guide-note {
  border: 1px solid rgba(201,168,76,.22);
  color: rgba(245,240,232,.82) !important;
  background: rgba(201,168,76,.08);
}

.archive-hero, .single-hero { padding: calc(var(--g-header) + 70px) 0 64px; background: radial-gradient(circle at 24% 10%, rgba(201,168,76,.16), transparent 30%), #080808; border-bottom: 1px solid rgba(201,168,76,.14); }
.single-container { max-width: 860px; }
.single-title { margin: 14px 0 0; font-family: var(--g-title); font-size: clamp(46px, 6vw, 78px); line-height: .96; letter-spacing: 0; }
.single-excerpt { margin: 18px 0 0; color: var(--g-muted); font-size: 22px; }
.single-featured { margin-top: 38px; }
.single-featured img { width: 100%; max-height: 520px; object-fit: cover; border: 1px solid var(--g-border); border-radius: 26px; }
.entry-content { padding: 54px 0 90px; color: rgba(245,240,232,.86); font-size: 20px; line-height: 1.75; }
.entry-content h2, .entry-content h3, .entry-content h4 { color: var(--g-text); font-family: var(--g-title); line-height: 1.05; }
.entry-content a { color: var(--g-gold-light); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content img { border-radius: 18px; }
.back-link { display: inline-flex; color: var(--g-gold-light); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.single-nav, .pagination-wrap { padding: 24px 0 80px; color: var(--g-gold-light); }
.pagination-wrap .nav-links { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.pagination-wrap a, .pagination-wrap span { padding: 9px 12px; border: 1px solid rgba(201,168,76,.24); border-radius: 10px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 1120px) {
  .primary-navigation { gap: 12px; }
  .nav-list { gap: 13px; }
  .nav-list a { font-size: 13px; }
  .btn-header { padding-inline: 13px; }
  .hero-layout.has-hero-portrait {
    grid-template-columns: minmax(0, 1fr) minmax(250px, .46fr);
    gap: 36px;
  }
  .hero-brand-name { font-size: clamp(70px, 8vw, 110px); }
  .hero-brand-subname { font-size: clamp(28px, 3vw, 42px); letter-spacing: .18em; }
  .about-profile-card { grid-template-columns: minmax(280px, .72fr) minmax(0, 1fr); min-height: 560px; }
  .about-photo, .about-photo-img, .about-photo-placeholder { min-height: 560px; }
  .services-grid, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-head { flex-direction: column; align-items: flex-start; }
  .section-head-text { max-width: 760px; }
}

@media (max-width: 880px) {
  :root { --g-header: 74px; }
  body { font-size: 17px; }
  .header-shell { width: min(100% - 28px, var(--g-container)); gap: 10px; }
  .site-brand { max-width: calc(100vw - 94px); }
  .site-brand img { max-width: 50px; max-height: 58px; }
  .galdino-mark-logo,
  .galdino-header-logo { width: 46px; height: 54px; }
  .galdino-fallback-logo { width: min(220px, 58vw); }
  .nav-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    border: 1px solid var(--g-border);
    border-radius: 13px;
    background: rgba(201,168,76,.07);
    color: var(--g-gold-light);
    z-index: 1002;
  }
  .nav-toggle span { display: block; width: 20px; height: 2px; border-radius: 999px; background: var(--g-gold-light); transition: transform .2s ease, opacity .2s ease; }
  .nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .primary-navigation {
    position: fixed;
    top: var(--g-header);
    left: 14px;
    right: 14px;
    display: none;
    align-items: stretch;
    padding: 20px;
    border: 1px solid var(--g-border);
    border-radius: 22px;
    background: rgba(8,8,8,.97);
    box-shadow: var(--g-shadow);
    flex-direction: column;
  }
  .nav-open .primary-navigation { display: flex; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-list a { display: flex; width: 100%; padding: 13px 0; font-size: 14px; }
  .nav-list a::after { display: none; }
  .btn-header { width: 100%; }
  .hero-section {
    min-height: auto;
    padding: calc(var(--g-header) + 52px) 0 78px;
    background-position: center;
  }
  .hero-digital-left {
    left: -110px;
    top: 74px;
    width: 390px;
    height: 480px;
    opacity: .42;
  }
  .hero-digital-matrix {
    right: -70px;
    top: 72px;
    width: 360px;
    height: 470px;
    opacity: .30;
  }
  .hero-digital-bottom {
    width: 340px;
    height: 280px;
    opacity: .26;
  }
  .hero-section .container::before {
    left: -68px;
    top: -4px;
    width: 330px;
    height: 340px;
    opacity: .50;
  }
  .hero-section .container::after {
    right: 4px;
    bottom: 88px;
    opacity: .30;
  }
  .hero-layout.has-hero-portrait { grid-template-columns: 1fr; }
  .hero-copy { max-width: 100%; }
  .hero-layout.has-hero-portrait .hero-copy { max-width: 100%; }
  .hero-layout.has-hero-portrait .hero-copy {
    text-align: center;
    margin: 0 auto;
  }
  .hero-brand-universal { width: min(100%, 760px); }
  .hero-brand-name { font-size: clamp(60px, 16.2vw, 88px); letter-spacing: .018em; }
  .hero-brand-subname { font-size: clamp(22px, 5.9vw, 32px); letter-spacing: .108em; }
  .hero-brand-tagline { font-size: clamp(18px, 4.8vw, 25px); }
  .hero-portrait {
    justify-self: center;
    width: min(390px, 86vw);
  }
  .services-grid, .post-grid { grid-template-columns: 1fr; }
  .edit-guide-grid { grid-template-columns: 1fr; }
  .about-profile-card { grid-template-columns: 1fr; min-height: 0; }
  .about-photo, .about-photo-img, .about-photo-placeholder { min-height: 560px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-card + .process-card { border-left: 3px solid var(--g-gold); border-top: 1px solid rgba(255,255,255,.04); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonial-arrow { display: none; }
}

@media (max-width: 560px) {
  .container { width: min(100% - 28px, var(--g-container)); }
  .section { padding: 78px 0; }
  .site-header { min-height: 70px; }
  :root { --g-header: 70px; }
  .site-brand img { max-width: 48px; max-height: 56px; }
  .galdino-mark-logo,
  .galdino-header-logo { width: 44px; height: 52px; }
  .galdino-fallback-logo { width: min(190px, 57vw); }
  .nav-toggle { width: 42px; height: 42px; flex-basis: 42px; }
  .hero-title { font-size: clamp(43px, 13vw, 62px); }
  .hero-brand-tagline::before {
    width: min(285px, 68%);
    height: 5px;
    margin: 0 auto 18px;
  }
  .hero-brand-name {
    font-size: clamp(62px, 17.2vw, 76px);
    letter-spacing: 0;
  }
  .hero-brand-subname {
    font-size: clamp(21px, 6vw, 28px);
    letter-spacing: .095em;
  }
  .hero-brand-tagline {
    margin-top: 30px;
    font-size: clamp(18px, 5.1vw, 22px);
    line-height: 1.22;
  }
  .hero-brand-image {
    max-height: 260px;
    object-position: center;
  }
  .hero-subtitle { font-size: 18px; line-height: 1.6; }
  .hero-support-text { font-size: 17px; }
  .hero-actions, .contact-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .btn-model { min-width: 0; }
  .model-section-head { margin-bottom: 36px; }
  .model-section-title { font-size: clamp(26px, 8vw, 36px); }
  .model-section-subtitle { font-size: 15px; }
  .process-section-subtitle, .testimonials-subtitle { align-items: flex-start; justify-content: flex-start; font-size: 12px; letter-spacing: .1em; }
  .process-section-subtitle span, .testimonials-subtitle span { flex-basis: 24px; width: 24px; margin-top: .7em; }
  .hero-urgency-pill { width: 100%; min-height: 40px; padding-inline: 14px; font-size: 11px; letter-spacing: .12em; text-align: center; }
  .btn-whatsapp-hero { min-width: 0; width: 100%; min-height: 60px; padding-inline: 16px; }
  .section-title { font-size: clamp(38px, 12vw, 54px); }
  .lead-text { font-size: 18px; }
  .service-card { min-height: auto; padding: 26px 24px; border-radius: 5px; }
  .service-card h3 { font-size: 22px; }
  .about-section-subtitle { align-items: flex-start; }
  .about-profile-card { border-radius: 6px; }
  .about-photo, .about-photo-img, .about-photo-placeholder { min-height: 430px; }
  .about-profile-content { padding: 30px 24px; }
  .about-name-row h3 { font-size: 31px; }
  .about-role { font-size: 16px; }
  .about-profile-text { font-size: 16.5px; line-height: 1.65; }
  .impact-quote { padding-left: 18px; font-size: 16px; line-height: 1.7; }
  .process-card { padding: 22px; }
  .process-card span { font-size: 25px; margin-bottom: 10px; }
  .process-card h3 { font-size: 19px; }
  .process-card p { font-size: 15.5px; }
  .testimonials-frame { padding: 22px 18px; }
  .testimonial-card { min-height: 0; padding: 17px 16px 18px; }
  .credentials-list li { grid-template-columns: 1fr; }
  .faq-section-subtitle { align-items: flex-start; font-size: 14px; letter-spacing: .08em; }
  .faq-list { gap: 14px; }
  .faq-item summary { min-height: 72px; padding: 20px 18px; font-size: 18px; gap: 14px; }
  .faq-item div { padding: 0 18px 22px; font-size: 16px; }
  .intelligence-intro { margin-bottom: 34px; text-align: center; }
  .intelligence-title { font-size: clamp(29px, 8.8vw, 40px); }
  .intelligence-subtitle { gap: 10px; font-size: 12px; letter-spacing: .11em; }
  .intelligence-subtitle::before { flex-basis: 26px; width: 26px; }
  .intelligence-copy { font-size: 14px; }
  .post-card { border-radius: 8px; }
  .post-card-body { padding: 23px; }
  .floating-whatsapp { right: 14px; bottom: 14px; width: 62px; height: 62px; padding: 0; border-width: 5px; }
  .floating-whatsapp svg { width: 33px; height: 33px; }
  .footer-tagline { font-size: 21px; }
}

@media (max-width: 380px) {
  .header-shell { width: min(100% - 22px, var(--g-container)); }
  .site-brand img { max-width: 44px; max-height: 52px; }
  .galdino-mark-logo,
  .galdino-header-logo { width: 41px; height: 49px; }
  .galdino-fallback-logo { width: min(168px, 55vw); }
  .hero-title { font-size: 40px; }
  .hero-brand-name { font-size: clamp(54px, 16.6vw, 62px); letter-spacing: 0; }
  .hero-brand-subname { font-size: clamp(18px, 5.6vw, 21px); letter-spacing: .06em; }
  .btn { padding-inline: 16px; font-size: 13px; }
}
