@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700;800&display=swap');


:root {
  --black: #050505;
  --charcoal: #111114;
  --charcoal-2: #17171b;
  --white: #ffffff;
  --muted: #b7b7c1;
  --pink: #ff1fa8;
  --pink-soft: #ff67c4;
  --cyan: #24d8ff;
  --line: rgba(255, 31, 168, 0.68);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body {
  margin: 0;
  background: var(--black);
  color: var(--white);
  font-family: "Assistant", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.65;
}
a { color: inherit; }
main { overflow: hidden; background: #050505; }

.site-header {
  height: 92px;
  padding: 10px clamp(22px, 5vw, 76px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  z-index: 10;
  width: 100%;
  direction: ltr;
  background: linear-gradient(180deg, rgba(0,0,0,.86), transparent);
}
.header-cta {
  direction: rtl;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.35);
  padding: 9px 18px;
  border-radius: 100px;
  font-size: 15px;
  font-weight: 700;
  transition: .25s ease;
}
.header-cta:hover { border-color: var(--pink); box-shadow: 0 0 20px rgba(255,31,168,.35); }

.hero {
  min-height: min(860px, 92vh);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  background-image: linear-gradient(90deg, transparent 20%, rgba(2,3,8,.08) 48%, rgba(2,3,8,.68) 63%, #04050b 100%), url('assets/hermes-hero.webp');
  background-size: cover;
  background-position: center;
  position: relative;
  border-bottom: 1px solid var(--pink);
  box-shadow: 0 14px 50px rgba(255,31,168,.22);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #050505 0%, transparent 14%);
  pointer-events: none;
}
.hero-copy {
  grid-column: 1;
  width: min(670px, 86%);
  margin: 72px auto 0;
  position: relative;
  z-index: 2;
}
.eyebrow {
  color: var(--pink-soft);
  font-size: 15px;
  letter-spacing: .2em;
  font-weight: 800;
  margin: 0 0 15px;
}
.hero h1 {
  font-size: clamp(58px, 6vw, 105px);
  line-height: .92;
  margin: 0;
  font-weight: 800;
  letter-spacing: -.05em;
  text-shadow: 0 0 36px rgba(255,31,168,.18);
}
.hero h2 {
  font-size: clamp(28px, 3vw, 50px);
  line-height: 1.1;
  margin: 20px 0;
  font-weight: 700;
  color: #e7e7ec;
}
.hero-lead { color: #c9c9d0; font-size: clamp(18px, 1.4vw, 23px); max-width: 600px; }
.hero-note { font-size: 21px; font-weight: 700; margin: 24px 0 32px; }
.neon-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-decoration: none;
  background: linear-gradient(135deg, #ff198f, #ff3fbb);
  color: white;
  padding: 15px 28px;
  min-height: 56px;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 800;
  box-shadow: 0 0 18px rgba(255,31,168,.58), 0 0 52px rgba(255,31,168,.23);
  transition: transform .22s ease, box-shadow .22s ease;
}
.neon-button:hover { transform: translateY(-2px); box-shadow: 0 0 24px rgba(255,31,168,.8), 0 0 70px rgba(255,31,168,.35); }
.neon-button:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid var(--cyan); outline-offset: 4px; }

.manifesto {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 28px;
  text-align: center;
  font-size: clamp(23px, 2.2vw, 38px);
  background: #050505;
}
.manifesto p { margin: 0; color: #92929c; }
.manifesto strong { color: white; }
.manifesto span { color: var(--pink); text-shadow: 0 0 18px var(--pink); }

.checker {
  max-width: 1500px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  padding: 1px;
  background: var(--pink);
  box-shadow: 0 0 45px rgba(255,31,168,.28);
}
.tile {
  min-height: 500px;
  padding: clamp(40px, 5vw, 82px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tile-black { background: #050505; }
.tile-charcoal { background: #141418; }
.texture-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, transparent 58%, rgba(255,31,168,.08)),
    repeating-linear-gradient(90deg, transparent 0 72px, rgba(35,216,255,.045) 73px 74px),
    repeating-linear-gradient(0deg, transparent 0 72px, rgba(255,31,168,.04) 73px 74px);
  pointer-events: none;
}
.tile > * { position: relative; z-index: 1; }
.tile-number { color: var(--pink); font-size: 14px; letter-spacing: .2em; font-weight: 800; margin: 0 0 24px; }
.tile h2, .course-section h2, .result-section h2, .audience-section h2, .about-section h2, .faq-section h2, .price-section h2 {
  font-weight: 800;
  font-size: clamp(35px, 3.3vw, 58px);
  line-height: 1.06;
  letter-spacing: -.035em;
  margin: 0 0 20px;
}
.tile h3 { color: var(--pink-soft); font-size: clamp(22px, 2vw, 31px); line-height: 1.2; margin: 0 0 28px; font-weight: 700; }
.tile p { color: var(--muted); max-width: 650px; margin: 0 0 16px; }
.tile .accent-line { color: white; font-weight: 700; border-right: 3px solid var(--pink); padding-right: 16px; }
.big-statement { font-size: clamp(28px, 3vw, 48px); line-height: 1.15; color: white !important; font-weight: 700; }
.big-statement.small { font-size: clamp(24px, 2.2vw, 36px); margin-top: 22px; }
.tool-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.tool-cloud span { border: 1px solid rgba(255,31,168,.55); padding: 9px 18px; border-radius: 100px; color: #f4dceb; background: rgba(255,31,168,.06); }
.channel-note { margin: 20px 0 24px; padding: 18px 20px; border: 1px solid rgba(255,31,168,.62); background: rgba(255,31,168,.06); box-shadow: inset 0 0 28px rgba(255,31,168,.035); }
.channel-note strong { display: block; color: white; margin-bottom: 5px; font-size: 20px; }
.channel-note p { margin: 0; }
.process-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 9px; }
.process-list li { background: #08080a; border: 1px solid #303036; padding: 12px 16px; font-weight: 600; }
.process-list span { color: var(--pink); font-size: 13px; letter-spacing: .12em; margin-left: 12px; }
.agent-tile { padding: 0; min-height: 600px; background: #030303; gap: 26px; }
.agent-video { position: relative; width: 100%; padding-top: 56.25%; background: #000; }
.agent-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.agent-caption { z-index: 2; display: flex; flex-direction: column; padding-inline: 32px; }
.agent-caption span { color: #c6c6cc; font-size: 21px; }
.agent-caption strong { font-size: 38px; line-height: 1; text-shadow: 0 0 22px rgba(255,31,168,.5); }
blockquote { margin: 30px 0 0; padding: 20px 22px; border: 1px solid var(--line); background: rgba(255,31,168,.055); display: flex; flex-direction: column; }
blockquote span { color: #aaaab3; }
blockquote strong { color: white; font-size: 25px; }
.capability-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.capability-list li { border-bottom: 1px solid #35353a; padding: 10px 0; color: #e7e7eb; }
.capability-list li::before { content: "✦"; color: var(--pink); margin-left: 10px; }
.text-link { color: var(--pink-soft); font-weight: 800; margin-top: 15px; text-underline-offset: 6px; }
.loop { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.loop span { border: 1px solid var(--line); padding: 9px 18px; }
.loop b { color: var(--pink); }
.vertical-flow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.vertical-flow span, .vertical-flow strong { min-height: 80px; display: grid; place-items: center; border: 1px solid #3a3a42; background: rgba(0,0,0,.32); }
.vertical-flow strong { border-color: var(--pink); box-shadow: inset 0 0 28px rgba(255,31,168,.15); color: var(--pink-soft); }

.course-section {
  max-width: 1500px;
  margin: 120px auto 0;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 1px;
  background: var(--pink);
  border: 1px solid var(--pink);
  box-shadow: 0 0 40px rgba(255,31,168,.2);
}
.course-intro, .lesson-panel { background: #09090b; padding: clamp(45px, 6vw, 90px); }
.course-intro p { color: var(--muted); }
.course-intro strong { display: block; margin-top: 30px; color: white; font-size: 25px; border-right: 3px solid var(--pink); padding-right: 18px; }
.lesson-panel { background: #151519; }
.lesson-panel ul { list-style: none; padding: 0; margin: 30px 0 0; }
.lesson-panel li { border-bottom: 1px solid #38383e; padding: 14px 0; font-weight: 600; }
.lesson-panel li span { color: var(--pink); font-size: 13px; letter-spacing: .15em; margin-left: 16px; }

.result-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 35px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
}
.result-section p { color: var(--muted); font-size: 21px; margin: 0; }

.audience-section { padding: 100px max(30px, calc((100vw - 1400px)/2)); background: #101014; border-block: 1px solid #2d2d34; }
.audience-section > h2 { max-width: 920px; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #3b3b42; margin-top: 55px; }
.audience-grid article { background: #0a0a0c; padding: 34px 28px; min-height: 220px; }
.audience-grid span { color: var(--pink); font-size: 13px; letter-spacing: .15em; }
.audience-grid h3 { font-size: 25px; margin: 25px 0 8px; }
.audience-grid p { color: var(--muted); margin: 0; font-size: 16px; }

.about-section {
  max-width: 1380px;
  margin: 110px auto;
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 60px;
  align-items: center;
  padding: 0 30px;
}
.about-section > img { width: 100%; max-height: 540px; object-fit: cover; object-position: center; border: 1px solid #2e2e34; background: #000; box-shadow: 18px 18px 0 #151519, 19px 19px 0 var(--pink); }
.about-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 32px; }
.about-columns article { border-top: 2px solid var(--pink); padding-top: 16px; }
.about-columns h3 { font-size: 28px; margin: 0 0 8px; }
.about-columns p, .about-end { color: var(--muted); }
.about-end { margin-top: 30px; font-weight: 700; color: white; }

.testimonials-section {
  padding: 110px max(30px, calc((100vw - 1400px)/2));
  background:
    radial-gradient(circle at 85% 10%, rgba(255,31,168,.12), transparent 28%),
    repeating-linear-gradient(90deg, transparent 0 95px, rgba(255,31,168,.025) 96px 97px),
    #0c0c0f;
  border-block: 1px solid rgba(255,31,168,.42);
}
.testimonials-section > h2 { max-width: 850px; font-weight: 800; font-size: clamp(38px, 4vw, 62px); line-height: 1.05; letter-spacing: -.035em; margin: 0 0 52px; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial-card { min-height: 310px; display: flex; flex-direction: column; padding: 30px; background: linear-gradient(145deg, #151519, #09090b); border: 1px solid #303036; position: relative; overflow: hidden; }
.testimonial-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 1px; background: var(--pink); box-shadow: 0 0 16px var(--pink); }
.testimonial-stars { color: var(--pink-soft); letter-spacing: .12em; font-size: 16px; margin-bottom: 18px; text-shadow: 0 0 15px rgba(255,31,168,.35); }
.testimonial-card blockquote { margin: 0 0 14px; padding: 0; border: 0; background: none; color: white; font-size: 24px; line-height: 1.25; font-weight: 800; }
.testimonial-card > p { color: var(--muted); margin: 0 0 28px; font-size: 17px; }
.testimonial-person { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #303036; }
.testimonial-person span { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 50%; background: var(--pink); color: white; font-weight: 800; box-shadow: 0 0 18px rgba(255,31,168,.35); }
.testimonial-person strong { font-size: 17px; }

.faq-section { max-width: 1100px; margin: 0 auto; padding: 100px 30px 130px; }
.faq-list { margin-top: 45px; border-top: 1px solid #3b3b42; }
.faq-list details { border-bottom: 1px solid #3b3b42; }
.faq-list summary { list-style: none; cursor: pointer; padding: 24px 0; display: flex; justify-content: space-between; gap: 25px; font-weight: 700; font-size: 22px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--pink); font-size: 28px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { color: var(--muted); padding: 0 0 24px; margin: 0; max-width: 850px; }

.price-section {
  position: relative;
  padding: 120px 30px 100px;
  text-align: center;
  isolation: isolate;
  background:
    linear-gradient(135deg, rgba(255,31,168,.18), transparent 42%),
    repeating-linear-gradient(90deg, transparent 0 90px, rgba(255,31,168,.035) 91px 92px),
    #08080b;
  border-top: 1px solid var(--pink);
}
.price-glow { position: absolute; width: 700px; height: 420px; background: var(--pink); filter: blur(190px); opacity: .12; inset: 15% 50% auto auto; transform: translateX(50%); z-index: -1; }
.price-section h2 { max-width: 900px; margin-inline: auto; }
.price-intro { max-width: 720px; margin: 20px auto 50px; color: var(--muted); font-size: 20px; }
.price-steps { max-width: 1050px; margin: 0 auto 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--pink); border: 2px solid var(--pink); }
.price-steps > div { background: #101014; padding: 25px 18px; display: flex; flex-direction: column; justify-content: center; min-height: 150px; }
.price-steps span { color: #aaaab4; font-size: 15px; }
.price-steps strong { font-size: clamp(28px, 3.2vw, 48px); line-height: 1.2; }
.price-steps > div:first-child strong { text-decoration: line-through; color: #777780; }
.price-steps .current-price { background: linear-gradient(145deg, #ff178f, #9e075e); box-shadow: 0 0 40px rgba(255,31,168,.4); }
.price-steps .current-price span { color: white; }
.price-steps .current-price strong { font-size: clamp(40px, 4vw, 64px); }
.includes { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; margin: 0 auto 38px; color: #d6d6dd; }
.includes span::before { content: "✓"; color: var(--pink); margin-left: 8px; font-weight: 800; }
.neon-button.large { font-size: 22px; padding: 18px 42px; }
.limited { color: #a9a9b1; font-size: 15px; margin-top: 18px; }

footer { min-height: 210px; padding: 34px 5vw 28px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; direction: rtl; text-align: center; background: #020202; color: #777780; font-size: 14px; border-top: 1px solid #27272d; }
footer img { width: 110px; height: 75px; object-fit: cover; object-position: center 46%; }
.footer-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 0; }
.footer-links a { color: #c2c2ca; text-decoration: none; padding: 0 18px; border-left: 1px solid #3b3b42; transition: color .2s ease; }
.footer-links a:last-child { border-left: 0; }
.footer-links a:hover { color: var(--pink-soft); }
footer p { margin: 0; }

@media (max-width: 900px) {
  body { font-size: 17px; }
  .site-header { height: 74px; padding-inline: 18px; }
  .header-cta { font-size: 13px; padding: 7px 13px; }
  .hero { min-height: 860px; display: flex; align-items: flex-end; background-position: 33% center; background-image: linear-gradient(0deg, #04050b 4%, rgba(4,5,11,.82) 38%, rgba(4,5,11,.08) 72%), url('assets/hermes-hero.webp'); }
  .hero-copy { width: 100%; margin: 0; padding: 0 24px 64px; text-align: center; }
  .hero h1 { font-size: clamp(48px, 13vw, 74px); }
  .hero h2 { font-size: 29px; }
  .hero-lead { font-size: 17px; margin-inline: auto; }
  .hero-note { font-size: 18px; }
  .manifesto { flex-direction: column; gap: 5px; font-size: 25px; }
  .manifesto span { display: none; }
  .checker { grid-template-columns: 1fr; }
  .tile { min-height: 0; padding: 52px 28px; }
  .agent-tile { min-height: 0; padding: 44px 0; }
  .tile h2, .course-section h2, .result-section h2, .audience-section h2, .about-section h2, .faq-section h2, .price-section h2 { font-size: 38px; }
  .capability-list { grid-template-columns: 1fr; }
  .vertical-flow { grid-template-columns: repeat(2, 1fr); }
  .course-section { grid-template-columns: 1fr; margin-top: 75px; }
  .course-intro, .lesson-panel { padding: 55px 28px; }
  .result-section { grid-template-columns: 1fr; gap: 25px; padding: 80px 28px; }
  .audience-section { padding: 75px 28px; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
  .about-section { grid-template-columns: 1fr; margin: 80px auto; padding-inline: 28px; }
  .about-section > img { max-width: 520px; margin: auto; }
  .testimonials-section { padding: 75px 28px; }
  .testimonials-grid { grid-template-columns: 1fr 1fr; }
  .faq-section { padding: 70px 28px 100px; }
  .price-steps { grid-template-columns: 1fr; }
  .price-section { padding: 90px 24px 75px; }
}

@media (max-width: 520px) {
  .hero { min-height: 780px; background-size: auto 100%; background-position: 32% center; }
  .hero-copy { padding-bottom: 38px; }
  .hero h1 { font-size: 50px; }
  .hero h2 { font-size: 25px; }
  .neon-button { width: 100%; padding-inline: 15px; }
  .agent-tile { min-height: 0; }
  .agent-caption { padding-inline: 24px; }
  .agent-caption strong { font-size: 29px; }
  .audience-grid, .about-columns { grid-template-columns: 1fr; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 165px; }
  .footer-links { flex-direction: column; }
  .footer-links a { border-left: 0; }
}

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