:root {
  --guide-blue: #0869cc;
  --guide-bg: #0b0d12;
  --guide-panel: #141820;
  --guide-text: #ffffff;
  --guide-muted: rgba(255,255,255,.68);
  --guide-line: rgba(255,255,255,.14);
}

* { box-sizing: border-box; }
html { background: var(--guide-bg); }
body.guide-page {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--guide-text);
  background:
    radial-gradient(circle at 76% 28%, rgba(8,105,204,.22), transparent 34rem),
    linear-gradient(135deg, #090b0f 0%, #10141c 100%);
  font-family: "Open Sans", sans-serif;
}

.guide-nav {
  width: min(1120px, 90%);
  min-height: 78px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.guide-logo { width: 112px; display: block; }
.guide-back-link {
  color: rgba(255,255,255,.76);
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
}
.guide-back-link:hover { color: #fff; }

.guide-main { min-height: calc(100vh - 142px); display: flex; }
.guide-hero {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  padding: 1rem 0;
}
.guide-shell { width: min(1120px, 90%); margin: 0 auto; }
.guide-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .72fr);
  grid-template-areas:
    "copy visual"
    "form form";
  gap: 1.5rem 4.5rem;
  align-items: center;
}
.guide-copy { grid-area: copy; max-width: 590px; }
.guide-visual {
  grid-area: visual;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 500px;
}

.guide-form-card {
  grid-area: form;
  justify-self: center;
}

.guide-eyebrow {
  margin: 0 0 .7rem;
  color: #53a8ff;
  font-family: Montserrat, sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.guide-copy h1 {
  margin: 0;
  max-width: 650px;
  font-family: Montserrat, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4.4rem);
  line-height: .9;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
.guide-lead {
  max-width: 590px;
  margin: 1.6rem 0 0;
  color: var(--guide-muted);
  font-size: 1.06rem;
  line-height: 1.65;
}
.guide-benefits {
  display: grid;
  gap: 0.65rem;
  margin: 1.5rem 0 0;
  padding: 0;
  padding-bottom: 1.5rem;
  list-style: none;
}

.guide-benefits li {
  position: relative;
  margin: 0;
  padding: 0 0 0 1.65rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.88rem;
  line-height: 1.5;
}

.guide-benefits li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #53a8ff;
  font-weight: 700;
}

.guide-mockup {
  display: block;
  width: 100%;
  max-width: 28rem;
  padding-top: 1.8rem;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 32px 45px rgba(0, 0, 0, 0.48));
  transform: rotate(-2deg);
}

.guide-badge {
  position: absolute;
  top: 11%;
  right: 10%;
  z-index: 2;
  padding: .42rem .72rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: rgba(5,7,10,.7);
  color: #fff;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.guide-form-card {
  width: min(100%, 760px);
  max-width: 760px;
  margin-top: .8rem;
  margin-bottom: 1.5rem;
  padding: 1.2rem;
  border: 1px solid var(--guide-line);
  border-top: 2px solid var(--guide-blue);
  border-radius: 12px;
  background: rgba(20,24,32,.92);
  box-shadow: 0 18px 42px rgba(0,0,0,.26);
}
.guide-form-card h2 {
  margin: 0;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 1.6rem;
  line-height: 1.2;
}
.guide-form-intro { margin: .35rem 0 .85rem; color: var(--guide-muted); font-size: .85rem; }
.guide-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.guide-field { display: block; margin: 0; }
.guide-field span { display: block; margin-bottom: .32rem; color: rgba(255,255,255,.82); font-size: .8rem; font-weight: 600; }
.guide-input {
  width: 100%;
  min-height: 44px;
  padding: .68rem .78rem;
  border: 1px solid var(--guide-line);
  border-radius: 6px;
  background: rgba(255,255,255,.07);
  color: #fff;
  font: inherit;
  font-size: .85rem;
}
.guide-input:focus { outline: 2px solid rgba(83,168,255,.5); border-color: #53a8ff; }
.guide-input::placeholder { color: rgba(255,255,255,.38); }
.guide-consent { display: flex; gap: .55rem; align-items: flex-start; margin: .75rem 0; color: rgba(255,255,255,.67); font-size: .74rem; line-height: 1.45; }
.guide-consent input { margin-top: .16rem; flex: 0 0 auto; }
.guide-honeypot { position: absolute !important; left: -9999px !important; }
.guide-submit {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 6px;
  background: var(--guide-blue);
  color: #fff;
  font: inherit;
  font-size: .87rem;
  font-weight: 700;
  cursor: pointer;
}
.guide-submit:hover:not(:disabled) { background: #0a78e8; }
.guide-submit:disabled { opacity: .46; cursor: not-allowed; }
.guide-form-note { margin: .55rem 0 0; color: rgba(255,255,255,.42); text-align: center; font-size: .64rem; }
.guide-form-error { margin: .7rem 0 0; color: #ff9e96; font-size: .78rem; }
.guide-success { min-height: 190px; flex-direction: column; justify-content: center; align-items: flex-start; }
.guide-success-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: .8rem; border-radius: 50%; background: var(--guide-blue); font-weight: 700; }
.guide-success p { margin: .5rem 0 0; color: var(--guide-muted); }

/* =========================================
   LANDING PAGE FOOTER
========================================= */

.guide-footer {
  width: min(1120px, 90%);
  margin: 0 auto;
  padding: 1.25rem 0 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.guide-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
}

.guide-footer-copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
  line-height: 1.4;
  text-align: left;
  white-space: nowrap;
}

.guide-footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
}

.guide-footer-links a {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.8rem;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}

.guide-footer-links a:hover {
  color: #fff;
}

@media (max-width: 900px) {
  .guide-main { min-height: auto; }
  .guide-hero { padding-top: 1.5rem; }
  .guide-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "copy" "visual" "form";
    gap: 1.4rem;
  }
  .guide-copy { text-align: center; margin: 0 auto; }
  .guide-copy h1 { font-size: clamp(3rem, 10vw, 5rem); }
  .guide-lead { margin-left: auto; margin-right: auto; }
  .guide-benefits { justify-content: center; }
  .guide-visual { min-height: 400px; }
  .guide-mockup { width: min(72vw, 380px); }
  .guide-badge { top: 10%; right: 16%; }
  .guide-form-card {
    width: min(100%, 650px);
    max-width: 650px;
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .guide-nav { min-height: 68px; width: calc(100% - 2rem); }
  .guide-logo { width: 116px; }
  .guide-back-link { font-size: .72rem; }
  .guide-shell { width: calc(100% - 2rem); }
  .guide-hero { padding: 3.5rem 0 3rem; }
  .guide-eyebrow {padding-bottom: .3rem;}
  .guide-copy h1 { font-size: clamp(2rem, 11vw, 4rem); padding-bottom: .8rem; }
  .guide-lead { font-size: 1rem; line-height: 1.55; }
  .guide-benefits { gap: .4rem; }
  .guide-benefits li p { font-size: .9rem; }
  .guide-visual { min-height: 315px; }
  .guide-mockup { width: min(90vw, 330px); }
  .guide-badge { top: 7%; right: 5%; }
  .guide-form-card { padding: 1rem;}
  .guide-form-row { grid-template-columns: 1fr; }
  
  .guide-form-card h2 {
  font-size: 1.6rem;
  line-height: 1.2;
  }

  .guide-form-card p {
    font-size: .9rem;
  }

  .free-guide-form button {
    margin-top: .2rem;
    font-size: .95rem;
  }

  p.guide-form-note{
    font-size: .8rem;
  }

  .guide-consent span {
    font-size: .8rem;
  }

  .guide-field span {
    font-size: .8rem;
  }
  .guide-benefits {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }

  .guide-benefits li {
    font-size: 0.8rem;
  }

  .guide-footer {
    width: calc(100% - 2rem);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .guide-footer-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    text-align: center;
  }

  .guide-footer-copy {
    width: 100%;
    text-align: center;
  }

  .guide-footer-links {
    width: 100%;
    justify-content: center;
    gap: 1.1rem;
  }

  .guide-footer-links a {
    font-size: 0.76rem;
  }
}

@media (max-width: 767px) {

  .guide-mockup {
    padding-top: 0;
    padding-bottom: 0;
  }

  .guide-badge {
    top: 4%;
    right: 12%;
  }

  .guide-footer {
    width: calc(100% - 2rem);
    padding: 1.5rem 0;
  }

  .guide-footer-inner {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    text-align: center;
  }

  .guide-footer-copy {
    width: 100%;
    text-align: center;
  }

  .guide-footer-links {
    width: 100%;
    justify-content: center;
    gap: 1rem;
  }

  .guide-footer-links a {
    font-size: 0.74rem;
  }
}

@media (max-width: 390px) {
  .guide-footer-links {
    gap: 0.7rem;
  }

  .guide-footer-links a {
    font-size: 0.68rem;
  }
}
