:root {
  --royal: #4361ee;
  --cyan: #caf0f8;
  --gray: #6c757d;
  --coral: #ff4d6d;
  --green1: #0f766e;
  --green2: #0b4f4a;
  --text: #1f2937;
  --soft-gray: #edf1f5;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #f4f6f8 0%, #eef2f6 100%);
}
.container { width: min(1140px, 92%); margin: 0 auto; }

.hero-header {
  position: relative;
  background: linear-gradient(140deg, #0e7b73 0%, #0b5851 45%, #09433f 100%);
  color: #fff;
  overflow: hidden;
}
.bg-fx { position: absolute; inset: 0; pointer-events: none; }
.fx {
  position: absolute;
  color: rgba(255,255,255,.11);
  animation: drift 14s ease-in-out infinite;
  user-select: none;
}
.fx-currency { font-size: clamp(1.6rem, 2.4vw, 2.8rem); font-weight: 800; }
.fx-chart { font-size: clamp(1.2rem, 2vw, 2.2rem); font-weight: 700; }
.fx-shape { border: 1px solid rgba(255,255,255,.14); }
.circle { width: 70px; height: 70px; border-radius: 50%; }
.square { width: 60px; height: 60px; transform: rotate(35deg); }
.triangle {
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-bottom: 56px solid rgba(255,255,255,.09);
  border-top: 0;
}
.fx:nth-child(1){left:6%;top:18%}
.fx:nth-child(2){right:14%;top:12%;animation-delay:1s}
.fx:nth-child(3){left:40%;top:26%;animation-delay:1.6s}
.fx:nth-child(4){right:8%;top:44%;animation-delay:2.5s}
.fx:nth-child(5){left:10%;top:62%;animation-delay:3.2s}
.fx:nth-child(6){left:28%;top:12%;animation-delay:2s}
.fx:nth-child(7){right:26%;top:62%;animation-delay:1.2s}
.fx:nth-child(8){left:52%;top:60%;animation-delay:2.8s}

@keyframes drift {
  0%, 100% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-12px) translateX(6px); }
}

.urgency-bar {
  position: relative;
  z-index: 2;
  padding: 14px 0 2px;
  font-size: .95rem;
  font-weight: 700;
}
.urgency-bar p { margin: 0 0 4px; }
#timer { color: #ffd166; }

.hero {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 26px;
  align-items: center;
  padding: 14px 0 56px;
}
.hero-copy h1 { font-size: clamp(1.8rem, 4vw, 3.1rem); margin: 8px 0; line-height: 1.08; }
.alert { color: #ffd3dd; font-weight: 800; margin-bottom: 8px; }
.sub { color: #d6fff7; font-size: 1.02rem; }
.positioning { color: #caf0f8; letter-spacing: .07em; font-weight: 800; }
blockquote {
  border-left: 3px solid #9be4d8;
  margin: 14px 0;
  padding: 10px 0 10px 12px;
  color: #e8fffb;
}

.btn {
  display: inline-block;
  background: var(--coral);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  border-radius: 12px;
  padding: 13px 22px;
  box-shadow: 0 10px 24px rgba(255,77,109,.35);
  transition: transform .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.price-line { margin-top: 8px; color: #d9fff8; font-weight: 700; }

.hero-visual {
  position: relative;
  min-height: 390px;
  display: grid;
  place-items: center;
}
.person-hero-placeholder {
  position: absolute;
  right: 8%;
  top: 6%;
  width: 130px;
  height: 190px;
  border: 2px dashed rgba(255,255,255,.55);
  border-radius: 14px;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: .76rem;
  color: #d9fff8;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(1.5px);
}
.phone-frame {
  width: min(320px, 88vw);
  height: 500px;
  background: #111;
  border: 8px solid #111;
  border-radius: 42px;
  box-shadow: 0 25px 60px rgba(0,0,0,.45);
  position: relative;
}
.phone-notch {
  width: 120px;
  height: 20px;
  border-radius: 0 0 12px 12px;
  background: #0b0b0b;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.phone-screen {
  height: 100%;
  border-radius: 32px;
  background: linear-gradient(180deg, #0f766e 0%, #0d5a54 52%, #f8fafb 53%, #f0f4f7 100%);
  overflow: hidden;
  position: relative;
}
.book-scene {
  perspective: 1000px;
  display: grid;
  place-items: center;
  height: 58%;
}
.book {
  width: 170px;
  height: 235px;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateY(-23deg) rotateX(8deg);
  animation: floatBook 4.8s ease-in-out infinite;
}
.book-face { position: absolute; inset: 0; border-radius: 8px; }
.front {
  background: linear-gradient(145deg, #2d6a4f, #1b4332 72%);
  color: #d4af37;
  border: 2px solid rgba(212,175,55,.45);
  display: grid;
  place-content: center;
  text-align: center;
  transform: translateZ(14px);
}
.front h3 { margin: 0; }
.front p { margin-top: 8px; font-size: .8rem; }
.spine {
  width: 24px;
  left: -12px;
  transform: rotateY(90deg);
  background: linear-gradient(180deg, #204736, #2f5f47);
}
.back { transform: translateZ(-14px); background: #173227; }

@keyframes floatBook {
  0%, 100% { transform: rotateY(-23deg) rotateX(8deg) translateY(0); }
  50% { transform: rotateY(-18deg) rotateX(11deg) translateY(-10px); }
}

.zigzag-wrap {
  position: relative;
  height: 66px;
  animation: zigMove 4.2s ease-in-out infinite;
}
.zigzag {
  width: 100%;
  height: 100%;
  display: block;
}
.zigzag path { fill: #eef2f6; }
@keyframes zigMove {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(8px); }
}

.page-body { margin-top: -12px; }
.section { padding: 20px 0; }
.cards-grid { display: grid; gap: 14px; }
.panel {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #dbe5ec;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(10,30,60,.05);
}
.question-list { margin: 0; padding-left: 18px; }
.question-list li { margin-bottom: 9px; }
.docs-grid { display: grid; gap: 10px; }
.doc-card, .testimonial, .faq-item {
  background: #f9fbfd;
  border: 1px solid #dfe8ef;
  border-radius: 12px;
  padding: 12px;
}
.doc-card h4 { margin: 0 0 4px; color: var(--royal); }
.offer-box {
  margin-top: 12px;
  background: var(--cyan);
  border-radius: 12px;
  border: 1px dashed var(--royal);
  padding: 14px;
}
.creator-layout { display: grid; gap: 14px; }
.photo-frame {
  min-height: 250px;
  border-radius: 16px;
  border: 3px dashed var(--gray);
  background: repeating-linear-gradient(-45deg,#f6f8fa,#f6f8fa 12px,#edf1f4 12px,#edf1f4 24px);
  display: grid;
  place-items: center;
  color: #55606c;
  font-weight: 700;
}
.testimonials-grid { display: grid; gap: 10px; }

.final-cta {
  background: linear-gradient(132deg, #4361ee 0%, #5d7bff 100%);
  color: #fff;
  border-radius: 16px;
  padding: 24px;
}
.final-cta .btn { background: #fff; color: var(--royal); box-shadow: none; }

.footer {
  text-align: center;
  color: #55606c;
  padding: 20px 0 34px;
  font-size: .94rem;
}

@media (min-width: 960px) {
  .hero { grid-template-columns: 1.1fr .9fr; }
  .cards-grid { grid-template-columns: 1fr 1fr; }
  .docs-grid { grid-template-columns: 1fr 1fr; }
  .testimonials-grid { grid-template-columns: 1fr 1fr; }
  .creator-layout { grid-template-columns: .75fr 1.25fr; align-items: center; }
}
