:root {
  --bg: #071018;
  --bg-soft: #0b1720;
  --surface: #0f1d27;
  --surface-2: #13242e;
  --text: #edf7f2;
  --muted: #9aaba7;
  --muted-2: #738681;
  --mint: #75f0bd;
  --mint-bright: #a3ffd8;
  --gold: #f4b85a;
  --line: rgba(117, 240, 189, .18);
  --line-strong: rgba(117, 240, 189, .45);
  --shadow: 0 30px 80px rgba(0, 0, 0, .45);
  --radius: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 83% 10%, rgba(39, 115, 97, .25), transparent 26rem),
    radial-gradient(circle at 5% 50%, rgba(33, 83, 116, .18), transparent 30rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  transform: translateY(-150%);
  background: var(--mint);
  color: #06110d;
  border-radius: 8px;
  font-weight: 800;
}

.skip-link:focus { transform: translateY(0); }

.section,
.site-header {
  width: min(var(--max), calc(100% - 48px));
  margin-inline: auto;
}

.site-header {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border-bottom: 1px solid var(--line);
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(117, 240, 189, .18), rgba(117, 240, 189, .04));
  color: var(--mint);
  font-weight: 900;
}

.brand strong,
.brand small,
.footer-brand strong,
.footer-brand small {
  display: block;
  line-height: 1.25;
}

.brand strong,
.footer-brand strong {
  font-size: .8rem;
  letter-spacing: .14em;
}

.brand small,
.footer-brand small {
  margin-top: 3px;
  color: var(--muted-2);
  font-size: .7rem;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  color: var(--muted);
  font-size: .86rem;
}

.header-nav a { transition: color .2s, border-color .2s, transform .2s; }
.header-nav a:hover { color: var(--mint); }

.header-nav .nav-cta {
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--text);
}

.header-nav .nav-cta:hover { transform: translateY(-2px); }

.site-header > .nav-cta {
  padding: 10px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  color: var(--text);
  font-size: .84rem;
  transition: color .2s, border-color .2s, transform .2s;
}

.site-header > .nav-cta:hover {
  color: var(--mint);
  transform: translateY(-2px);
}

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .8fr);
  align-items: center;
  gap: clamp(50px, 8vw, 112px);
  padding-block: clamp(76px, 9vw, 126px) 116px;
}

.hero-copy { animation: enter .7s cubic-bezier(.23, 1, .32, 1) both; }

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: var(--mint);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 17px rgba(244, 184, 90, .75);
}

h1,
h2,
h3,
p { margin-top: 0; }

h1,
h2 {
  font-family: ui-rounded, "SF Pro Rounded", "Segoe UI", sans-serif;
  letter-spacing: -.045em;
  line-height: 1.02;
}

h1 {
  max-width: 730px;
  margin-block: 24px 0;
  font-size: clamp(3.2rem, 6.3vw, 6.4rem);
  font-weight: 780;
}

h2 {
  margin-block: 22px 0;
  font-size: clamp(2.55rem, 4.6vw, 4.55rem);
  font-weight: 760;
}

h1 em,
h2 em {
  color: var(--mint);
  font-style: normal;
}

.hero-lead {
  max-width: 610px;
  margin-block: 30px 0;
  color: var(--muted);
  font-size: 1.08rem;
  line-height: 1.75;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 36px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-height: 58px;
  padding: 0 24px 0 27px;
  border-radius: 10px;
  font-size: .9rem;
  font-weight: 800;
  transition: transform .2s, background .2s, box-shadow .2s;
}

.button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.button-primary {
  background: var(--mint);
  color: #06110d;
  box-shadow: 0 13px 36px rgba(60, 190, 140, .22);
}

.button-primary:hover {
  transform: translateY(-3px);
  background: var(--mint-bright);
  box-shadow: 0 17px 46px rgba(60, 190, 140, .35);
}

.price { margin: 0; }
.price strong,
.price span { display: block; }
.price strong { font-size: 1.02rem; }
.price span { color: var(--muted-2); font-size: .78rem; }

.affiliate-note {
  max-width: 620px;
  margin: 19px 0 0;
  color: var(--muted-2);
  font-size: .75rem;
  line-height: 1.55;
}

.affiliate-note strong { color: var(--muted); }

.hero-visual {
  position: relative;
  min-height: 620px;
  display: grid;
  place-items: center;
  animation: enter .7s .1s cubic-bezier(.23, 1, .32, 1) both;
}

.hero-halo {
  position: absolute;
  inset: 18% -18% 12%;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  transform: rotate(-10deg);
  box-shadow: 0 0 50px rgba(117, 240, 189, .08);
}

.portrait-card {
  position: relative;
  z-index: 1;
  width: min(100%, 350px);
  margin: 0;
  padding: 10px;
  transform: rotate(1.8deg);
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(117, 240, 189, .2), rgba(9, 18, 27, .95) 42%, rgba(244, 184, 90, .12));
  box-shadow: var(--shadow), 0 0 70px rgba(60, 190, 140, .1);
}

.portrait-card img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 11px;
}

.portrait-card figcaption {
  position: absolute;
  right: 23px;
  bottom: 22px;
  left: 23px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #dff6ea;
  font-size: .7rem;
  text-shadow: 0 2px 8px #000;
}

.portrait-card figcaption span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 13px var(--gold);
}

.mini-card {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: rgba(10, 24, 31, .9);
  box-shadow: 0 16px 38px rgba(0, 0, 0, .35);
  backdrop-filter: blur(12px);
}

.mini-card-top { top: 18%; right: -8%; }
.mini-card-bottom { bottom: 13%; left: -8%; }

.mini-card p { margin: 0; }
.mini-card strong,
.mini-card small { display: block; }
.mini-card strong { font-size: .76rem; }
.mini-card small { margin-top: 2px; color: var(--muted-2); font-size: .66rem; }

.mini-icon {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  background: var(--mint);
  color: #06110d;
  font-weight: 900;
}

.mini-icon-gold { background: var(--gold); }

.quick-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-block: 1px solid var(--line);
}

.quick-facts article {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  padding-inline: 24px;
  border-left: 1px solid var(--line);
}

.quick-facts article:first-child { padding-left: 0; border-left: 0; }
.quick-facts article > span { color: var(--gold); font-size: .72rem; font-weight: 800; }
.quick-facts p { margin: 0; }
.quick-facts strong,
.quick-facts small { display: block; }
.quick-facts strong { font-size: .86rem; }
.quick-facts small { margin-top: 2px; color: var(--muted-2); font-size: .73rem; }

.offer {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 10%;
  padding-block: 150px;
}

.section-heading > p:last-child,
.wide-heading > p,
.inside-copy > p,
.reality-check > div:last-child > p {
  color: var(--muted);
  line-height: 1.75;
}

.section-heading > p:last-child { max-width: 490px; margin-top: 26px; }

.benefits { border-top: 1px solid var(--line); }

.benefits article {
  display: grid;
  grid-template-columns: 38px 26px 1fr;
  align-items: start;
  gap: 10px;
  padding-block: 22px;
  border-bottom: 1px solid var(--line);
}

.benefit-number { padding-top: 3px; color: var(--muted-2); font-size: .72rem; }

.check {
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--mint);
  color: #06110d;
  font-size: .72rem;
  font-weight: 900;
}

.benefits p { margin: 0; }
.benefits strong,
.benefits small { display: block; }
.benefits strong { font-size: .96rem; }
.benefits small { margin-top: 5px; color: var(--muted); font-size: .82rem; line-height: 1.55; }

.inside {
  display: grid;
  grid-template-columns: 1.07fr .93fr;
  align-items: center;
  gap: 9%;
  padding-bottom: 150px;
}

.inside-image { position: relative; }

.image-glow {
  position: absolute;
  inset: 13% 10%;
  border-radius: 50%;
  background: rgba(70, 220, 162, .2);
  filter: blur(78px);
}

.inside-image figure {
  position: relative;
  margin: 0;
  padding: 9px;
  transform: rotate(-1.2deg);
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(117, 240, 189, .17), rgba(9, 18, 27, .94));
  box-shadow: var(--shadow);
}

.inside-image img {
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 9px;
}

.inside-image figcaption {
  position: absolute;
  left: 26px;
  bottom: -30px;
  color: var(--muted);
  font-size: .74rem;
}

.inside-copy > p { margin-top: 25px; }

.inside-proof {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--mint) !important;
  font-size: .82rem;
}

.inside-proof span {
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--mint);
  color: #06110d;
  font-weight: 900;
}

.prompt-example {
  display: grid;
  grid-template-columns: .9fr minmax(340px, .62fr);
  align-items: center;
  gap: 10%;
  padding-bottom: 150px;
}

.prompt-example-copy > p:not(.eyebrow, .inside-proof) {
  max-width: 570px;
  margin: 26px 0 0;
  color: var(--muted);
  line-height: 1.75;
}

.prompt-example-copy .inside-proof { margin-top: 24px; }

.prompt-example-image {
  position: relative;
  overflow: hidden;
  width: min(100%, 300px);
  margin: 0 0 0 auto;
  padding: 9px;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(117, 240, 189, .17), rgba(9, 18, 27, .94));
  box-shadow: var(--shadow), 0 0 70px rgba(60, 190, 140, .09);
}

.prompt-example-image img {
  width: 100%;
  height: auto;
  border-radius: 11px;
}

.use-cases { padding-bottom: 145px; }

.wide-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 54px;
}

.wide-heading > p { max-width: 425px; margin-bottom: 7px; }

.card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 54px;
}

.use-card {
  position: relative;
  min-height: 264px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(20, 40, 50, .84), rgba(10, 20, 28, .72));
  transition: transform .2s, border-color .2s, background .2s;
}

.use-card:hover {
  transform: translateY(-5px);
  border-color: var(--line-strong);
  background: linear-gradient(145deg, rgba(26, 57, 65, .88), rgba(10, 20, 28, .82));
}

.card-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 38px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(117, 240, 189, .09);
  color: var(--mint);
}

.card-icon svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.use-card h3 { margin-bottom: 9px; font-size: 1.08rem; }
.use-card p { max-width: 260px; color: var(--muted); font-size: .86rem; }
.card-arrow { position: absolute; right: 27px; bottom: 25px; color: var(--gold); }

.reality-check {
  display: grid;
  grid-template-columns: .42fr 1.58fr;
  gap: 7%;
  padding: 50px;
  border: 1px solid rgba(244, 184, 90, .3);
  border-radius: var(--radius);
  background: linear-gradient(130deg, rgba(244, 184, 90, .08), rgba(16, 31, 39, .74));
}

.reality-label {
  align-self: start;
  width: max-content;
  padding: 8px 11px;
  border: 1px solid rgba(244, 184, 90, .4);
  border-radius: 999px;
  color: var(--gold);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.reality-check h2 { margin-top: 0; font-size: clamp(2.1rem, 3.6vw, 3.5rem); }
.reality-check h2 em { color: var(--gold); }
.reality-check > div:last-child > p { max-width: 720px; margin: 24px 0 0; }

.final-cta {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 145px;
  padding: 108px 24px;
  text-align: center;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: radial-gradient(circle, rgba(44, 115, 86, .36), rgba(12, 27, 35, .88) 54%, rgba(7, 16, 24, .96));
}

.cta-glow {
  position: absolute;
  top: -230px;
  left: 50%;
  width: 500px;
  height: 360px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--mint);
  opacity: .1;
  filter: blur(90px);
}

.final-cta > *:not(.cta-glow) { position: relative; z-index: 1; }
.final-cta h2 { max-width: 820px; }
.final-cta > p:not(.eyebrow) { max-width: 620px; margin: 26px 0 32px; color: var(--muted); }
.final-cta > small { margin-top: 20px; color: var(--muted-2); }

.site-footer {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 30px;
  padding-block: 35px 42px;
  color: var(--muted-2);
  font-size: .74rem;
}

.footer-brand p,
.footer-disclosure { margin: 0; }
.site-footer nav { display: flex; gap: 18px; }
.site-footer nav a:hover { color: var(--mint); }

.legal-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% 8%, rgba(39, 115, 97, .21), transparent 24rem),
    var(--bg);
}

.legal-header {
  padding-block: 76px 48px;
  border-bottom: 1px solid var(--line);
}

.legal-header h1 {
  max-width: 820px;
  margin-top: 20px;
  font-size: clamp(3rem, 7vw, 5.8rem);
}

.legal-header > p:last-child {
  max-width: 650px;
  margin: 25px 0 0;
  color: var(--muted);
}

.legal-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 760px);
  gap: clamp(48px, 8vw, 110px);
  padding-block: 70px 110px;
}

.legal-toc {
  align-self: start;
  position: sticky;
  top: 30px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(14, 30, 39, .66);
}

.legal-toc strong {
  display: block;
  margin-bottom: 12px;
  color: var(--text);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.legal-toc a {
  display: block;
  padding-block: 6px;
  color: var(--muted);
  font-size: .84rem;
}

.legal-toc a:hover { color: var(--mint); }

.legal-content section {
  padding-block: 42px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 28px;
}

.legal-content section:first-child {
  padding-top: 0;
  border-top: 0;
}

.legal-content h2 {
  margin: 0 0 25px;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: -.035em;
}

.legal-content h3 {
  margin: 30px 0 9px;
  font-size: 1rem;
}

.legal-content p,
.legal-content li,
.legal-content address {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.legal-content p { margin-bottom: 18px; }
.legal-content ul { margin: 12px 0 22px; padding-left: 21px; }
.legal-content li { margin-bottom: 7px; }
.legal-content address { font-style: normal; }
.legal-content a { color: var(--mint); text-decoration: underline; text-underline-offset: 3px; }
.legal-content a:hover { color: var(--mint-bright); }

.legal-note {
  padding: 18px 20px;
  border-left: 3px solid var(--gold);
  border-radius: 0 10px 10px 0;
  background: rgba(244, 184, 90, .07);
}

.legal-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: var(--mint);
  font-size: .86rem;
}

@keyframes enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 940px) {
  .hero { grid-template-columns: 1fr; gap: 70px; }
  .hero-copy { max-width: 760px; }
  .hero-visual { min-height: 520px; }
  .portrait-card { width: min(68vw, 340px); }
  .mini-card-top { right: 7%; }
  .mini-card-bottom { left: 8%; }
  .offer { grid-template-columns: 1fr; gap: 60px; padding-block: 112px; }
  .inside { grid-template-columns: 1fr; gap: 72px; }
  .inside-image { width: min(86%, 720px); }
  .inside-copy { padding-left: 28px; }
  .prompt-example { grid-template-columns: 1fr 1fr; gap: 7%; }
  .wide-heading { align-items: start; flex-direction: column; gap: 26px; }
  .wide-heading > p { max-width: 650px; }
  .reality-check { grid-template-columns: 1fr; gap: 28px; }
  .legal-layout { grid-template-columns: 1fr; gap: 38px; }
  .legal-toc { position: static; }
  .legal-toc nav { display: flex; flex-wrap: wrap; gap: 5px 20px; }
}

@media (max-width: 700px) {
  .section,
  .site-header { width: min(var(--max), calc(100% - 32px)); }
  .site-header { min-height: 74px; }
  .header-nav > a:not(.nav-cta) { display: none; }
  .header-nav { gap: 0; }
  .brand strong { font-size: .7rem; }
  .brand small { font-size: .64rem; }
  .hero { padding-block: 76px 88px; }
  h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
  h2 { font-size: clamp(2.25rem, 11vw, 3.3rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }
  .button { width: 100%; }
  .hero-visual { min-height: 500px; }
  .portrait-card { width: min(76vw, 300px); }
  .mini-card { transform: scale(.88); }
  .mini-card-top { top: 10%; right: -11px; }
  .mini-card-bottom { bottom: 5%; left: -18px; }
  .quick-facts { grid-template-columns: 1fr; padding-block: 12px; }
  .quick-facts article,
  .quick-facts article:first-child { min-height: 76px; padding-inline: 0; border-top: 1px solid var(--line); border-left: 0; }
  .quick-facts article:first-child { border-top: 0; }
  .offer { padding-block: 92px; }
  .benefits article { grid-template-columns: 30px 24px 1fr; }
  .inside { gap: 54px; padding-bottom: 100px; }
  .inside-image { width: 100%; }
  .inside-copy { padding-left: 0; }
  .prompt-example { grid-template-columns: 1fr; gap: 48px; padding-bottom: 100px; }
  .prompt-example-image { width: min(76vw, 300px); margin-inline: auto; }
  .card-grid { grid-template-columns: 1fr; }
  .use-card { min-height: 220px; }
  .use-cases { padding-bottom: 98px; }
  .reality-check { padding: 30px 24px; }
  .final-cta { margin-top: 96px; padding: 78px 20px; }
  .site-footer { grid-template-columns: 1fr; gap: 20px; }
  .site-footer nav { order: 2; }
  .footer-disclosure { order: 3; }
  .legal-header { padding-block: 60px 38px; }
  .legal-layout { padding-block: 46px 80px; }
  .legal-content section { padding-block: 34px; }
}

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