:root {
  --bg: #07050e;
  --bg-2: #0d0918;
  --card: rgba(17, 12, 31, 0.78);
  --card-2: rgba(23, 14, 45, 0.82);
  --text: #f7f3ff;
  --muted: #b7acc8;
  --line: rgba(180, 137, 255, 0.18);
  --purple: #a855f7;
  --violet: #7c3aed;
  --pink: #e33bff;
  --cyan: #22d3ee;
  --blue: #3b82f6;
  --green: #5ee7b7;
  --shadow: 0 24px 70px rgba(81, 30, 160, 0.35);
  --radius: 24px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 20% -10%, rgba(95, 40, 185, .28), transparent 30%),
    radial-gradient(circle at 100% 20%, rgba(27, 87, 193, .20), transparent 28%),
    var(--bg);
  line-height: 1.6;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 70%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, a { -webkit-tap-highlight-color: transparent; }

.container { width: min(calc(100% - 36px), var(--max)); margin: 0 auto; }
.narrow { max-width: 820px; }
.center { text-align: center; }
.section { padding: 96px 0; position: relative; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  backdrop-filter: blur(18px);
  background: rgba(7, 5, 14, .73);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 112px; height: 64px; object-fit: contain; object-position: center; filter: drop-shadow(0 0 16px rgba(168,85,247,.26)); }
.header-cta { padding: 12px 18px; border-radius: 999px; font-size: 14px; font-weight: 800; background: linear-gradient(135deg, #7c3aed, #b725ef); box-shadow: 0 10px 30px rgba(124,58,237,.35); }

.ambient { position: fixed; width: 460px; height: 460px; filter: blur(100px); opacity: .18; pointer-events: none; z-index: -2; }
.ambient-one { background: #7c3aed; top: 10%; left: -180px; }
.ambient-two { background: #2563eb; top: 45%; right: -220px; }

.hero { padding-top: 86px; padding-bottom: 82px; min-height: 760px; display: flex; align-items: center; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; line-height: 1.3; font-weight: 900; letter-spacing: .16em; color: #cba8ff; text-transform: uppercase; }
.eyebrow::before { content:""; width: 24px; height: 2px; background: linear-gradient(90deg,var(--cyan),var(--purple)); border-radius: 99px; box-shadow: 0 0 14px var(--purple); }
h1, h2, h3 { margin-top: 0; letter-spacing: -0.035em; line-height: 1.07; }
h1 { font-size: clamp(44px, 5.3vw, 76px); margin: 22px 0 22px; }
h1 span, h2 span { background: linear-gradient(90deg, #59e8ff, #9b6cff 48%, #ec4cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
h2 { font-size: clamp(34px, 4vw, 54px); margin-bottom: 20px; }
h3 { font-size: 22px; }
.hero-lead, .section-lead { font-size: 19px; color: var(--muted); max-width: 760px; }
.section-lead { margin: 0 auto; }
.section-lead.left { margin: 0; }
.hero-benefits { display: grid; gap: 8px; margin: 26px 0; color: #ddd5ea; }
.hero-benefits b { color: var(--cyan); margin-right: 8px; }

.offer-card { margin-top: 28px; padding: 22px; border: 1px solid rgba(178,119,255,.28); background: linear-gradient(145deg,rgba(44,20,79,.56),rgba(12,9,21,.82)); border-radius: var(--radius); box-shadow: var(--shadow); }
.offer-prices { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 18px; }
.old-price { color: #9d91aa; text-decoration: line-through; }
.offer-label { font-size: 11px; color: #f2d5ff; border: 1px solid rgba(230,75,255,.35); background: rgba(230,75,255,.10); border-radius: 999px; padding: 5px 10px; font-weight: 900; letter-spacing: .08em; }
.price-line { display: flex; align-items: baseline; gap: 8px; width: 100%; }
.price-line small { color: #c9bed5; font-size: 14px; }
.price-line strong { font-size: 46px; line-height: 1; color: white; letter-spacing: -.04em; text-shadow: 0 0 28px rgba(184,74,255,.25); }
.payment-note { color: #9d91aa; font-size: 13px; }

.btn { display: inline-flex; justify-content: center; align-items: center; gap: 10px; min-height: 54px; padding: 14px 22px; border-radius: 14px; font-weight: 900; line-height: 1.15; text-align: center; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.btn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.btn-primary { color: white; background: linear-gradient(135deg,#6d28d9,#a21caf 58%,#d946ef); box-shadow: 0 14px 36px rgba(126,34,206,.42), inset 0 1px rgba(255,255,255,.24); }
.btn-secondary { color: white; background: linear-gradient(135deg,rgba(34,211,238,.17),rgba(168,85,247,.24)); border: 1px solid rgba(130,225,255,.32); box-shadow: 0 14px 34px rgba(61,92,214,.18); }
.btn-xl { width: 100%; min-height: 62px; font-size: 15px; }
.btn-xxl { min-width: min(100%, 550px); min-height: 70px; font-size: 18px; }
.secure-note { text-align: center; font-size: 12px; color: #94899e; margin-top: 12px; }

.hero-visual { min-height: 600px; display: flex; align-items: center; justify-content: center; }
.mockup-stage { width: min(100%, 480px); height: 640px; position: relative; perspective: 1400px; }
.glow-orb { position: absolute; width: 370px; height: 370px; border-radius: 50%; background: radial-gradient(circle, rgba(143,72,255,.38), rgba(52,28,136,.12) 55%, transparent 72%); filter: blur(10px); inset: 100px auto auto 60px; }
.book-shadow { position: absolute; width: 360px; height: 80px; background: rgba(126,55,255,.28); filter: blur(45px); border-radius: 50%; bottom: 43px; left: 78px; transform: rotate(-6deg); }
.book { position: absolute; top: 30px; left: 87px; width: 330px; height: 530px; transform-style: preserve-3d; transform: rotateY(-16deg) rotateX(3deg) rotateZ(1deg); filter: drop-shadow(0 35px 50px rgba(0,0,0,.55)); }
.book-cover { position: absolute; inset: 0; border-radius: 7px 15px 15px 7px; overflow: hidden; background: #0b0820; border: 1px solid rgba(167,101,255,.35); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.book-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(95deg,rgba(255,255,255,.15),transparent 18%,transparent 75%,rgba(124,58,237,.16)); pointer-events:none; }
.book-cover img { width: 100%; height: 100%; object-fit: cover; }
.book-spine { position: absolute; left: -30px; top: 8px; width: 32px; height: 514px; transform-origin: right center; transform: rotateY(-82deg); background: linear-gradient(#150b32,#391260,#12071f); border: 1px solid rgba(181,109,255,.25); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.book-spine span { font-size: 9px; letter-spacing: .12em; transform: rotate(90deg); white-space: nowrap; color: #dcbfff; }
.floating-card { position: absolute; z-index: 3; font-size: 10px; font-weight: 900; letter-spacing: .09em; padding: 10px 13px; color: #e9dcff; background: rgba(15,8,30,.84); backdrop-filter: blur(10px); border: 1px solid rgba(181,103,255,.32); border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,.35), 0 0 28px rgba(139,67,255,.18); }
.fc-one { left: 10px; top: 110px; transform: rotate(-7deg); }
.fc-two { right: -4px; bottom: 120px; transform: rotate(4deg); }
.fc-three { left: 28px; bottom: 40px; transform: rotate(-3deg); border-color: rgba(34,211,238,.32); }

.trust-strip { border-block: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.022); }
.trust-grid { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; align-items: center; text-align: center; font-size: 13px; color: #d1c7dd; }

.problem-section { background: linear-gradient(to bottom, transparent, rgba(47,22,82,.14), transparent); }
.pain-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 44px; }
.pain-card { min-height: 160px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--card); box-shadow: 0 12px 40px rgba(0,0,0,.18); }
.pain-card span { color: var(--purple); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.pain-card p { font-size: 18px; font-weight: 750; line-height: 1.4; margin: 28px 0 0; }
.solution-callout { margin-top: 24px; display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 24px 28px; border-radius: 20px; background: linear-gradient(135deg, rgba(48,21,89,.72), rgba(14,12,24,.82)); border: 1px solid rgba(185,122,255,.26); }
.solution-callout h3 { margin: 0 0 8px; }
.solution-callout p { margin: 0; color: var(--muted); }
.solution-icon { width: 50px; height: 50px; border-radius: 14px; display:grid; place-items:center; font-size:24px; background:linear-gradient(135deg,#5220a8,#b52dc8); }

.two-col { display:grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.align-center { align-items: center; }
.checklist { display:grid; gap: 10px; margin: 28px 0; color: #ded6e7; }
.checklist.two-columns { grid-template-columns: 1fr 1fr; }
.checklist span::first-letter { color: var(--cyan); }
.terminal-card { border: 1px solid rgba(130,109,180,.25); background:#09070f; border-radius:22px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.42), 0 0 70px rgba(87,45,170,.18); }
.terminal-top { display:flex; align-items:center; gap:8px; height:48px; padding:0 16px; background:#13101b; border-bottom:1px solid rgba(255,255,255,.06); }
.terminal-top i { width:10px; height:10px; border-radius:50%; background:#6d6474; }
.terminal-top i:nth-child(1){background:#ff6b6b}.terminal-top i:nth-child(2){background:#ffd166}.terminal-top i:nth-child(3){background:#5ee7b7}
.terminal-top span { font-size:12px; color:#82788e; margin-left:8px; }
.terminal-body { padding:26px; font-family: ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; }
.terminal-body p { color:#bdb2c6; margin:14px 0 6px; }
.terminal-body em { font-style:normal; color:#b987ff; font-weight:900; }
.terminal-body code { display:block; border-radius:10px; padding:12px; background:#151020; color:#e7dbff; border:1px solid rgba(138,94,203,.18); overflow-wrap:anywhere; }
.terminal-body code.success { color:#8bf5c8; border-color:rgba(94,231,183,.20); }

.method-section { background: linear-gradient(180deg,rgba(27,12,54,.1),rgba(60,18,102,.16),rgba(27,12,54,.1)); }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:44px; }
.step-card { position:relative; padding:30px 22px 24px; min-height:210px; border-radius:20px; background:linear-gradient(160deg,rgba(26,15,47,.85),rgba(12,9,20,.8)); border:1px solid var(--line); }
.step-card > span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; font-weight:900; color:white; background:linear-gradient(135deg,#4f22a3,#ac2ec5); box-shadow:0 10px 30px rgba(123,60,210,.32); }
.step-card h3 { margin:28px 0 10px; font-size:17px; }
.step-card p { color:var(--muted); margin:0; font-size:14px; }

.tools-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
.tool-card { padding:28px; border-radius:22px; background:var(--card); border:1px solid var(--line); }
.tool-icon { width:50px; height:50px; display:grid; place-items:center; border-radius:15px; font-weight:900; background:linear-gradient(135deg,rgba(34,211,238,.15),rgba(168,85,247,.26)); border:1px solid rgba(145,99,255,.30); color:#d9c5ff; }
.tool-card h3 { margin:20px 0 10px; }
.tool-card p { color:var(--muted); margin:0; }

.project-section { overflow:hidden; }
.project-section.alternate { background:linear-gradient(180deg,rgba(51,18,89,.13),rgba(18,10,30,.30),rgba(51,18,89,.13)); }
.project-grid { display:grid; grid-template-columns: .95fr 1.05fr; gap:72px; align-items:center; }
.project-grid.reverse { grid-template-columns: 1fr .95fr; }
.project-copy p { color:var(--muted); font-size:17px; }
.project-image { margin:0; position:relative; }
.project-image::before { content:""; position:absolute; inset:15% 8% 0; background:radial-gradient(circle,rgba(131,71,255,.34),transparent 62%); filter:blur(35px); z-index:-1; }
.project-image img { max-height:720px; margin:auto; object-fit:contain; border-radius:26px; filter:drop-shadow(0 32px 70px rgba(0,0,0,.50)); }

.prompt-section blockquote { margin:28px 0 14px; padding:22px 24px; border-radius:18px; border-left:3px solid var(--purple); background:rgba(36,20,64,.52); color:#e8dcf6; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:14px; }
.prompt-image { margin:0; }
.prompt-image img { max-height:660px; object-fit:contain; margin:auto; border-radius:22px; filter:drop-shadow(0 28px 60px rgba(0,0,0,.45)); }
.muted { color:var(--muted); }

.error-section { background:linear-gradient(180deg,rgba(15,8,23,.2),rgba(43,15,71,.22),rgba(15,8,23,.2)); }
.error-flow { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:40px; }
.error-flow div { min-height:170px; padding:22px; border-radius:20px; background:rgba(19,13,31,.82); border:1px solid rgba(181,109,255,.16); }
.error-flow span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:rgba(137,65,236,.18); color:#c9a5ff; font-weight:900; }
.error-flow b { display:block; margin:22px 0 8px; }
.error-flow small { color:var(--muted); font-size:12px; }

.chips { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:38px; }
.chips span { padding:11px 15px; border-radius:999px; border:1px solid rgba(162,103,255,.25); background:rgba(36,22,55,.62); color:#d9cee5; font-size:14px; }

.product-steps { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; margin-top:40px; }
.product-steps article { padding:22px; border-radius:18px; background:var(--card); border:1px solid var(--line); }
.product-steps span { color:#b176ff; font-size:12px; font-weight:900; }
.product-steps h3 { font-size:16px; margin:18px 0 8px; }
.product-steps p { margin:0; color:var(--muted); font-size:13px; }

.inside-card { padding:48px; border-radius:30px; background:linear-gradient(145deg,rgba(47,20,82,.72),rgba(11,8,18,.91)); border:1px solid rgba(189,125,255,.24); box-shadow:var(--shadow); }
.inside-card h2 { max-width:700px; }
.inside-list { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 22px; margin:34px 0 30px; }
.inside-list span { padding:10px 0; color:#ddd3e9; border-bottom:1px solid rgba(255,255,255,.055); }

.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
.audience-grid article { padding:25px; border-radius:20px; border:1px solid var(--line); background:var(--card); }
.audience-grid b { font-size:17px; }
.audience-grid p { color:var(--muted); margin-bottom:0; font-size:14px; }

.final-offer { padding-top:74px; }
.offer-panel { text-align:center; padding:54px 30px; max-width:900px; border-radius:34px; background:radial-gradient(circle at 50% 10%,rgba(128,55,230,.32),transparent 42%),linear-gradient(160deg,rgba(38,18,67,.9),rgba(10,7,18,.95)); border:1px solid rgba(181,106,255,.30); box-shadow:0 40px 100px rgba(69,31,131,.36); }
.offer-logo { width:150px; height:100px; object-fit:contain; margin:0 auto 10px; }
.offer-panel h2 { max-width:720px; margin:20px auto; }
.offer-panel > p { max-width:620px; margin:0 auto; color:var(--muted); }
.big-price { margin:30px 0 8px; display:grid; justify-items:center; }
.big-price span { color:#ab9eb8; }
.big-price strong { font-size:clamp(62px,9vw,100px); line-height:.96; letter-spacing:-.06em; background:linear-gradient(90deg,#67e8f9,#a78bfa,#f0abfc); -webkit-background-clip:text; background-clip:text; color:transparent; }
.big-price small { color:#a79bad; text-transform:uppercase; letter-spacing:.12em; }
.discount-pill { display:inline-block; margin:10px 0 28px; padding:7px 12px; border-radius:999px; background:rgba(94,231,183,.10); color:#8bf5c8; border:1px solid rgba(94,231,183,.20); font-size:12px; font-weight:800; }

.faq-list { max-width:900px; margin:38px auto 0; display:grid; gap:12px; }
details { border:1px solid var(--line); background:rgba(17,12,29,.72); border-radius:16px; overflow:hidden; }
summary { cursor:pointer; padding:20px 22px; font-weight:800; list-style:none; position:relative; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; position:absolute; right:22px; top:17px; color:#b784ff; font-size:22px; }
details[open] summary::after { content:"–"; }
details p { margin:0; padding:0 22px 20px; color:var(--muted); }

.closing-cta { padding-top:54px; }
.closing-cta .btn { max-width:520px; margin-top:26px; }
footer { border-top:1px solid rgba(255,255,255,.06); padding:42px 0 110px; background:rgba(4,3,8,.6); }
.footer-inner { text-align:center; color:#867b91; font-size:12px; }
.footer-inner img { width:100px; height:70px; object-fit:contain; margin:0 auto; opacity:.86; }
.footer-note { max-width:620px; margin:8px auto 0; }

.mobile-sticky { display:none; position:fixed; z-index:120; left:10px; right:10px; bottom:10px; min-height:64px; padding:9px 10px 9px 14px; align-items:center; justify-content:space-between; gap:12px; border-radius:18px; background:rgba(14,8,25,.93); backdrop-filter:blur(18px); border:1px solid rgba(181,109,255,.3); box-shadow:0 20px 50px rgba(0,0,0,.44); transform:translateY(100px); opacity:0; transition:.3s ease; }
.mobile-sticky.show { transform:translateY(0); opacity:1; }
.mobile-sticky div { display:grid; }
.mobile-sticky small { color:#afa3b9; font-size:10px; }
.mobile-sticky b { font-size:20px; }
.mobile-sticky a { border-radius:12px; padding:12px 14px; background:linear-gradient(135deg,#762bd4,#c026d3); font-size:12px; font-weight:900; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .reveal { opacity:1; transform:none; transition:none; }
  .btn { transition:none; }
}

@media (max-width: 980px) {
  .section { padding:76px 0; }
  .hero { padding-top:58px; }
  .hero-grid, .two-col, .project-grid, .project-grid.reverse { grid-template-columns:1fr; gap:45px; }
  .hero-copy { text-align:center; }
  .hero-lead { margin-inline:auto; }
  .hero-benefits { max-width:520px; margin-inline:auto; text-align:left; }
  .offer-card { max-width:650px; margin-inline:auto; text-align:left; }
  .hero-visual { min-height:560px; }
  .mockup-stage { transform:scale(.94); transform-origin:top center; }
  .trust-grid { grid-template-columns:repeat(2,1fr); padding:18px 0; }
  .pain-grid, .steps-grid { grid-template-columns:repeat(2,1fr); }
  .tools-grid, .audience-grid { grid-template-columns:repeat(2,1fr); }
  .error-flow { grid-template-columns:repeat(3,1fr); }
  .product-steps { grid-template-columns:repeat(3,1fr); }
  .inside-list { grid-template-columns:repeat(2,1fr); }
  .project-copy { order:1; }
  .project-image { order:2; }
  .project-grid.reverse .project-image { order:2; }
  .project-grid.reverse .project-copy { order:1; }
}

@media (max-width: 640px) {
  :root { --radius:20px; }
  .container { width:min(calc(100% - 26px), var(--max)); }
  .site-header { position:relative; }
  .header-inner { min-height:66px; }
  .brand img { width:92px; height:54px; }
  .header-cta { font-size:11px; padding:10px 12px; }
  .section { padding:62px 0; }
  .hero { padding-top:46px; min-height:auto; }
  h1 { font-size:42px; }
  h2 { font-size:34px; }
  .hero-lead, .section-lead { font-size:16px; }
  .offer-card { padding:18px; }
  .price-line strong { font-size:42px; }
  .btn-xl { font-size:13px; }
  .hero-visual { min-height:510px; margin-top:-18px; }
  .mockup-stage { width:400px; max-width:100%; height:520px; transform:scale(.88); transform-origin:top center; }
  .book { left:62px; width:295px; height:475px; }
  .book-spine { height:459px; }
  .glow-orb { left:26px; top:90px; }
  .fc-one { left:2px; top:90px; }
  .fc-two { right:-6px; bottom:75px; }
  .fc-three { left:10px; bottom:15px; }
  .trust-grid { grid-template-columns:1fr 1fr; gap:12px; font-size:11px; }
  .pain-grid, .steps-grid, .tools-grid, .audience-grid, .product-steps, .inside-list, .error-flow { grid-template-columns:1fr; }
  .pain-card { min-height:125px; }
  .step-card { min-height:170px; }
  .solution-callout { grid-template-columns:1fr; }
  .checklist.two-columns { grid-template-columns:1fr; }
  .inside-card { padding:32px 20px; }
  .project-image img, .prompt-image img { max-height:560px; }
  .offer-panel { padding:42px 18px; }
  .btn-xxl { font-size:14px; }
  .mobile-sticky { display:flex; }
  footer { padding-bottom:105px; }
}
