* { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #120d06;
  --panel: #1f1810;
  --panel-2: #17110a;
  --border: #40372a;
  --honey: #f5b93e;
  --honey-deep: #e8a020;
  --honey-glow: #d97706;
  --gold: #f59e0b;
  --gold-bright: #fbbf24;
  --gold-dark: #d97706;
  --text: #f0e4d0;
  --muted: #ab9a80;
  --dim: #7a6a52;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'JetBrains Mono', monospace;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 2px, #1a1a1a11 2px, #1a1a1a11 4px),
    linear-gradient(180deg, #332a1a 0%, #1f1810 25%, #17110a 60%, #120d06 100%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.6;
  min-height: 100vh;
}

.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }

/* ═══ NAV ═══ */
nav {
  position: sticky; top: 0; z-index: 50;
  background: #120d06dd;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid #40372a66;
}
.nav-inner {
  max-width: 980px; margin: 0 auto; padding: 0 20px;
  display: flex; align-items: center; justify-content: space-between;
  height: 58px; gap: 10px;
}
.nav-logo {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: 4px; text-decoration: none;
  color: var(--text); white-space: nowrap;
}
.nav-logo .honey { color: var(--honey); text-shadow: 0 0 16px #f5b93e66; }
.nav-logo { display: inline-flex; align-items: center; gap: 10px; }
.nav-logo img { height: 22px; width: auto; display: block; filter: drop-shadow(0 0 10px #f5b93e44); }
.nav-links { display: flex; gap: 4px; align-items: center; }
.nav-links a {
  font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
  color: var(--muted); text-decoration: none;
  padding: 6px 10px; border-radius: 6px;
  transition: color .15s, background .15s;
}
.nav-links a:hover { color: var(--text); background: #f5b93e1a; }
.nav-links a.nav-cta {
  color: #000; font-weight: 700;
  background: linear-gradient(180deg, var(--gold), var(--gold-dark));
  margin-left: 6px;
}
.nav-links a.nav-cta:hover { background: linear-gradient(180deg, var(--gold-bright), var(--gold)); }
@media (max-width: 700px) { .nav-links a.nav-hide { display: none; } }

/* ═══ HERO ═══ */
.hero { padding: 64px 0 48px; }
.hero-grid { display: grid; gap: 44px; align-items: center; text-align: center; }
@media (min-width: 880px) {
  .hero-grid { grid-template-columns: 1.1fr auto; text-align: left; }
}
.hero .kicker {
  font-family: 'Archivo Black', sans-serif;
  font-size: 10px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--honey); margin-bottom: 12px;
}
.hero h1 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(44px, 9vw, 68px);
  letter-spacing: 10px; line-height: 1;
}
.hero .guitar { color: var(--text); text-shadow: 0 0 20px #f5b93e44, 0 2px 4px #000; }
.hero .honey { color: var(--honey); text-shadow: 0 0 30px #f5b93e88, 0 0 60px #d9770644, 0 2px 4px #000; }
.hero .sub {
  font-family: 'Archivo Black', sans-serif;
  font-size: 13px; letter-spacing: 5px; text-transform: uppercase;
  color: var(--dim); margin-top: 8px;
}
.hero p.lead {
  max-width: 560px; margin: 24px auto 0;
  color: var(--muted); font-size: 15px;
}
@media (min-width: 880px) { .hero p.lead { margin-left: 0; } }
.hero p.lead strong { color: var(--text); }
.hero-cta { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
@media (min-width: 880px) { .hero-cta { justify-content: flex-start; } }
.hero-note { margin-top: 14px; font-size: 10px; letter-spacing: 1px; color: var(--dim); text-transform: uppercase; text-align: center; }
@media (min-width: 880px) { .hero-note { text-align: left; } }

/* ═══ BOTÕES ═══ */
.btn {
  display: inline-block; text-decoration: none; cursor: pointer;
  font-family: 'Archivo Black', sans-serif;
  font-size: 14px; letter-spacing: 2px; text-transform: uppercase;
  padding: 15px 32px; border-radius: 10px;
  border: 1px solid transparent;
  transition: transform .15s, box-shadow .15s, background .15s, border-color .15s;
}
.btn:active { transform: translateY(1px); }
.btn-gold {
  background: linear-gradient(180deg, var(--gold), var(--gold-dark));
  border-color: var(--gold); color: #000;
  box-shadow: 0 4px 20px #f59e0b44, 0 2px 6px #00000088;
}
.btn-gold:hover {
  background: linear-gradient(180deg, var(--gold-bright), var(--gold));
  box-shadow: 0 0 24px #f59e0b66, 0 2px 6px #00000088;
  transform: translateY(-2px);
}
.btn-honey {
  background: linear-gradient(180deg, #b45309, #7c3f06);
  border-color: #d97706; color: #fff;
  box-shadow: 0 4px 20px #d9770644, 0 2px 6px #00000088;
}
.btn-honey:hover {
  background: linear-gradient(180deg, #d97706, #92400e);
  box-shadow: 0 0 24px #d9770677, 0 2px 6px #00000088;
  transform: translateY(-2px);
}

/* ═══ SEÇÕES ═══ */
section { padding: 52px 0; }
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 34px; letter-spacing: 5px; text-align: center;
  color: var(--text); margin-bottom: 8px;
}
.section-sub { text-align: center; color: var(--dim); font-size: 12px; margin-bottom: 36px; letter-spacing: 1px; }

/* ═══ FEATURES ═══ */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.feat {
  background: linear-gradient(180deg, #261e12, var(--panel-2));
  border: 1px solid var(--border); border-radius: 12px;
  padding: 20px 22px; position: relative;
}
.feat h3 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--text); margin-bottom: 6px;
}
.feat p { font-size: 12px; color: var(--muted); }

/* ═══ PASSOS ═══ */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.step {
  background: linear-gradient(180deg, #261e12, var(--panel-2));
  border: 1px solid var(--border); border-radius: 12px;
  padding: 24px 22px; text-align: center;
}
.step .num {
  font-family: 'Bebas Neue', sans-serif; font-size: 40px;
  color: var(--honey); text-shadow: 0 0 20px #f5b93e55;
}
.step h3 { font-size: 13px; letter-spacing: 1px; margin: 8px 0 6px; color: var(--text); }
.step p { font-size: 12px; color: var(--muted); }

/* ═══ CTA FINAL ═══ */
.cta-box {
  position: relative; text-align: center;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 2px, #1a1a1a11 2px, #1a1a1a11 4px),
    linear-gradient(180deg, #332a1a 0%, #1f1810 30%, #17110a 70%, #120d06 100%);
  border: 2px solid var(--border); border-radius: 18px;
  padding: 40px 28px 36px;
  box-shadow: inset 0 1px 0 #5a4a3244, 0 8px 30px #000000cc, 0 0 60px #d9770622;
}
.cta-box h2 { font-family: 'Bebas Neue', sans-serif; font-size: 34px; letter-spacing: 4px; }
.cta-box h2 .gold { color: var(--gold-bright); }
.cta-box p { color: var(--muted); font-size: 13px; max-width: 540px; margin: 10px auto 24px; }
.cta-box p strong { color: var(--text); }
.cta-box .price-note { font-size: 10px; color: var(--dim); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 24px; }
.cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.dl-notice {
  max-width: 560px; margin: 26px auto 0;
  text-align: left; font-size: 11px; line-height: 1.7;
  color: var(--muted);
  background: #1a1409;
  border: 1px dashed #f59e0b55; border-radius: 10px;
  padding: 14px 18px;
}
.dl-notice strong { color: var(--gold-bright); }
.dl-notice a { color: var(--honey); }
.screw {
  position: absolute; width: 11px; height: 11px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #555, #222);
  border: 1px solid #1a1a1a;
  box-shadow: inset 0 1px 1px #66666644, 0 1px 3px #000000aa;
}
.screw::after {
  content: ''; position: absolute; top: 50%; left: 20%; right: 20%; height: 1px;
  background: #111; transform: rotate(45deg);
}
.screw-tl { top: 12px; left: 12px; }
.screw-tr { top: 12px; right: 12px; }
.screw-bl { bottom: 12px; left: 12px; }
.screw-br { bottom: 12px; right: 12px; }

/* ═══ PEDAL MOCK — réplica fiel da interface do plugin (estática) ═══ */
.pm-wrap { display: flex; justify-content: center; }
.ghp-scale { width: 310px; height: 462px; }   /* 470×700 escalado em 0.66 */
#ghp {
  width: 470px; height: 700px; flex: none;
  transform: scale(0.66); transform-origin: top left;
  font-family: "Segoe UI", system-ui, sans-serif;
  background:
    radial-gradient(120% 90% at 50% 0%, #2e1e0d, #1a1108 70%), #1a1108;
  border-radius: 22px;
  border: 1px solid rgba(247,169,44,.35);
  box-shadow: inset 0 1px 0 rgba(255,220,150,.15),
              inset 0 -14px 40px rgba(0,0,0,.55),
              0 18px 60px rgba(0,0,0,.7);
  position: relative; overflow: hidden; user-select: none;
  display: flex; flex-direction: column; padding: 20px 26px 14px;
}
#ghp::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="97" viewBox="0 0 56 97"><path d="M28 0 56 16v32L28 64 0 48V16zM28 64l28 16v17M28 64 0 80v17" fill="none" stroke="%23f7a92c" stroke-opacity=".06" stroke-width="1.5"/></svg>');
  background-size: 56px 97px;
}
#ghp .screw { position: absolute; width: 13px; height: 13px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #7a6a4c, #241a0d 75%);
  box-shadow: inset 0 1px 2px rgba(255,230,170,.4), 0 1px 2px rgba(0,0,0,.8);
  border: none; }
#ghp .screw::after { content: ""; position: absolute; left: 1.5px; right: 1.5px; top: 5.5px;
  height: 1.6px; background: rgba(0,0,0,.65); transform: rotate(38deg); }
#ghp .screw.tl { top: 9px; left: 9px; } #ghp .screw.tr { top: 9px; right: 9px; }
#ghp .screw.bl { bottom: 9px; left: 9px; } #ghp .screw.br { bottom: 9px; right: 9px; }

#ghp header { text-align: center; position: relative; z-index: 1; }
#ghp .gh-logo { display: flex; align-items: center; justify-content: center; gap: 10px; }
#ghp .gh-logo h3 {
  font-size: 27px; letter-spacing: 4.5px; font-weight: 800; color: #f6e9c9;
  text-shadow: 0 0 18px rgba(247,169,44,.35), 0 2px 2px rgba(0,0,0,.8);
}
#ghp .gh-logo h3 b { color: #f7a92c; font-weight: 800; }
#ghp .gh-brand { margin-top: 2px; font-size: 11.5px; letter-spacing: 2px; color: #a68e63; }

#ghp .gh-mode { margin: 14px auto 4px; width: 250px; height: 34px; position: relative;
  background: linear-gradient(180deg,#0f0a05,#1d1409);
  border: 1px solid rgba(247,169,44,.22); border-radius: 17px;
  display: flex; z-index: 1;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.7); }
#ghp .gh-mode .opt { flex: 1; display: flex; align-items: center; justify-content: center;
  font-size: 12px; letter-spacing: 2.5px; font-weight: 700; color: #a68e63;
  position: relative; z-index: 2; }
#ghp .gh-mode .opt.on { color: #1a1005; }
#ghp .gh-mode .gh-thumb { position: absolute; top: 3px; left: 3px; width: calc(50% - 3px);
  height: calc(100% - 6px); border-radius: 14px;
  background: linear-gradient(180deg,#ffbe55,#b06e10);
  box-shadow: 0 0 14px rgba(247,169,44,.5), inset 0 1px 0 rgba(255,240,200,.6); }

#ghp .gh-presets { display: flex; align-items: center; justify-content: center;
  gap: 6px; margin: 8px auto 0; z-index: 1; width: 280px; }
#ghp .gh-presets .sel { flex: 1; height: 26px; padding: 0 8px; border-radius: 9px;
  background: linear-gradient(180deg,#0f0a05,#1d1409); color: #a68e63;
  border: 1px solid rgba(247,169,44,.22); font-size: 11px; letter-spacing: 1px;
  display: flex; align-items: center; justify-content: space-between; }
#ghp .gh-presets .pbtn { width: 26px; height: 26px; border-radius: 9px;
  border: 1px solid rgba(247,169,44,.22);
  background: linear-gradient(180deg,#1d1409,#0f0a05); color: #ffbe55;
  font-size: 13px; line-height: 24px; text-align: center; }

#ghp .gh-hero-row { display: flex; align-items: flex-end; justify-content: center;
  gap: 28px; margin: 10px auto 6px; position: relative; z-index: 1; }
#ghp .knob { display: flex; flex-direction: column; align-items: center; gap: 3px;
  position: relative; z-index: 1; }
#ghp .knob .name { font-size: 11px; letter-spacing: 2.4px; font-weight: 700; color: #a68e63; }
#ghp .knob .val { font-size: 11px; color: #ffbe55; min-height: 14px;
  font-variant-numeric: tabular-nums; opacity: .95; }
#ghp .knob svg { display: block; }
#ghp .kn-track { stroke: rgba(0,0,0,.55); }
#ghp .kn-arc { stroke: url(#ghHoneyGrad); stroke-linecap: round;
  filter: drop-shadow(0 0 3px rgba(247,169,44,.55)); }
#ghp .kn-face { fill: url(#ghFaceGrad); stroke: #0c0803; stroke-width: 1.2; }
#ghp .kn-ring { fill: none; stroke: rgba(255,210,130,.16); stroke-width: 1; }
#ghp .kn-dot { stroke: #f6e9c9; stroke-width: 3.4; stroke-linecap: round;
  filter: drop-shadow(0 0 2px rgba(255,220,150,.6)); }
#ghp .kn-center { fill: rgba(247,169,44,.14); }
#ghp .gh-hero .name { font-size: 14px; letter-spacing: 5px; color: #ffbe55;
  text-shadow: 0 0 12px rgba(247,169,44,.5); }
#ghp .gh-hero::before { content: ""; position: absolute; top: 16px; left: 50%;
  width: 118px; height: 118px; transform: translateX(-50%); border-radius: 50%;
  pointer-events: none; z-index: -1;
  background: radial-gradient(circle, rgba(247,169,44,.5), transparent 65%);
  opacity: .45; }
#ghp .gh-tuner { display: flex; flex-direction: column; align-items: center; gap: 3px;
  position: relative; z-index: 1; }
#ghp .gh-tuner .name { font-size: 11px; letter-spacing: 2.4px; font-weight: 700; color: #a68e63; }
#ghp .gh-tuner svg { display: block; opacity: .35; filter: grayscale(.7); }
#ghp .gh-tuner .toggle { position: absolute; top: 21px; right: 5px; width: 15px; height: 15px;
  border-radius: 50%; border: 1px solid rgba(247,169,44,.22); background: #241a0d;
  z-index: 3; box-shadow: inset 0 1px 2px rgba(0,0,0,.6); }
#ghp .gh-tuner .toggle::after { content: ""; position: absolute; inset: 3.5px; border-radius: 50%;
  background: #3a2a12; }

#ghp .gh-grid { display: flex; flex-wrap: wrap; justify-content: center;
  gap: 10px 4px; margin-top: 10px; z-index: 1; }
#ghp .gh-grid .knob { flex: 0 0 calc(33.33% - 4px); }

#ghp .gh-out { margin: 14px auto 2px; width: 340px; z-index: 1; }
#ghp .gh-out-head { display: flex; justify-content: space-between; align-items: baseline;
  margin-bottom: 5px; }
#ghp .gh-out-head .or-label { font-size: 11px; letter-spacing: 2.4px; font-weight: 700; color: #a68e63; }
#ghp .gh-out-head .or-val { font-size: 11px; color: #ffbe55; font-variant-numeric: tabular-nums; }
#ghp .gh-out-track { position: relative; height: 22px; border-radius: 11px;
  background: linear-gradient(180deg,#0f0a05,#1d1409);
  border: 1px solid rgba(247,169,44,.22);
  box-shadow: inset 0 2px 6px rgba(0,0,0,.7); overflow: hidden; }
#ghp .gh-out-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 66.7%;
  background-image:
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="48" viewBox="0 0 28 48"><path d="M14 0 28 8v16L14 32 0 24V8zM14 32l14 8v8M14 32 0 40v8" fill="none" stroke="%23000" stroke-opacity=".28" stroke-width="1.5"/></svg>'),
    linear-gradient(180deg,#ffbe55,#b06e10);
  background-size: 20px 34px, cover;
  box-shadow: inset 0 0 10px rgba(255,220,150,.35); }
#ghp .gh-out-thumb { position: absolute; top: 50%; left: 66.7%; width: 16px; height: 18px;
  transform: translate(-50%,-50%);
  background: linear-gradient(180deg,#ffe4a0,#b06e10);
  clip-path: polygon(50% 0,100% 27%,100% 73%,50% 100%,0 73%,0 27%);
  box-shadow: 0 1px 3px rgba(0,0,0,.7); }
#ghp .gh-ruler { position: relative; height: 16px; margin-top: 2px; }
#ghp .gh-ruler .tk { position: absolute; top: 0; width: 1px; height: 4px;
  background: rgba(255,210,130,.3); transform: translateX(-50%); }
#ghp .gh-ruler .tk.zero { background: #ffbe55; height: 5px; }
#ghp .gh-ruler .tl2 { position: absolute; top: 5px; font-size: 8px; color: #a68e63;
  transform: translateX(-50%); white-space: nowrap; }

#ghp footer { margin-top: auto; display: flex; align-items: center; justify-content: center;
  gap: 8px; font-size: 10.5px; letter-spacing: 1.6px; color: #a68e63; z-index: 1;
  border: none; padding: 0; }
#ghp .gh-led { width: 9px; height: 9px; border-radius: 50%;
  background: #ffbe55; box-shadow: 0 0 10px 2px rgba(247,169,44,.65); }

/* ═══ FOOTER ═══ */
footer {
  border-top: 1px solid var(--border);
  padding: 28px 0 36px; text-align: center;
  font-size: 11px; color: var(--dim); letter-spacing: 1px;
}
footer a { color: var(--honey); text-decoration: none; }
footer a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .hero { padding: 44px 0 28px; }
  .hero h1 { letter-spacing: 6px; }
  section { padding: 36px 0; }
}
