/* AI Prakti | Violet atelier. Visual-only layer, September 2026.
   Content, checkout links and replaceable source images stay in index.html.
   Remove the stylesheet link to restore the previous presentation. */
:root {
  --night-deep: #090710;
  --ink: #f5f3ff;
  --ink-soft: #d5d0e5;
  --ink-muted: #b6aec9;
  --accent: #b6a0ff;
  --accent-soft: #e0d7ff;
  --violet: #a88bff;
  --glass-line: #bfa5ff30;
  --surface: #15101f;
  --surface-raised: #21172f;
  --edge: #c2adff29;
  --radius-panel: 28px;
  --radius-media: 16px;
  --space-section: clamp(60px, 5.5vw, 80px);
  --space-major: clamp(32px, 3.7vw, 52px);
  --fs-display: clamp(38px, 4.5vw, 64px);
  --fs-h2: clamp(30px, 3.2vw, 46px);
  --fs-panel-heading: clamp(30px, 3vw, 42px);
  --fs-body: clamp(19px, 1.5vw, 22px);
  --header-height: 70px;
}
html { background: var(--night-deep); scroll-padding-block: 90px; }
body { background: var(--night-deep); }
.site-header {
  background: #090710d9;
  border-bottom: 1px solid #bba3ff1c;
  box-shadow: none;
  backdrop-filter: blur(18px);
}
.site-logo { width: 178px; }
.site-header::after {
  height: 2px;
  background: linear-gradient(90deg, #b99aff, #f2ddff);
  box-shadow: 0 0 12px #aa82ff70;
}

/* A luminous horizon, with a quiet central reading surface. */
.hero {
  padding: clamp(40px, 4.2vw, 62px) var(--gutter) 38px;
  background: radial-gradient(ellipse at 50% 27%, #45226350, transparent 56%), #090710;
}
.hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: min(1600px, 140vw);
  height: 740px;
  left: 50%;
  top: -415px;
  transform: translateX(-50%) rotate(-8deg);
  border-radius: 50%;
  border: 1px solid #dfc5ff90;
  box-shadow: 0 4px 25px #af79ff88, 0 28px 100px #813aee55,
    inset 0 -10px 60px #8052eb44;
  pointer-events: none;
}
.hero::after {
  z-index: 0;
  background:
    linear-gradient(180deg, transparent 55%, #090710),
    linear-gradient(90deg, #09071050, #090710d9 24%, #090710e8 76%, #09071050),
    url('images/hero-nebula.jpg') center / cover;
  opacity: .32;
}
.hero-eyebrow {
  width: fit-content;
  max-width: 100%;
  padding: 9px 22px;
  border: 1px solid #ceb3ff33;
  border-radius: 999px;
  background: #b38cff0b;
  color: #ded5f3;
  font-size: clamp(19px, 1.6vw, 23px);
  font-weight: 400;
  box-shadow: inset 0 1px 0 #ffffff09;
}
.hero h1 {
  max-width: 1190px;
  margin-top: 28px;
  font-size: var(--fs-display);
  line-height: 1.1;
  letter-spacing: -.022em;
  text-shadow: none;
}
.hero h1 span + span {
  margin-top: 12px;
  color: #c0a9ff;
  background: linear-gradient(110deg, #9670ee 5%, #d2b8ff 52%, #f4e7ff 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-main { margin-top: 32px; }
.hero-copy {
  position: relative;
  width: min(100%, 1000px);
  max-width: 1000px;
  padding: 28px 32px;
  gap: 7px;
  border-radius: var(--radius-panel);
  border: 1px solid transparent;
  background: linear-gradient(130deg, #23182d, #14101c 55%, #1d1429) padding-box,
    linear-gradient(125deg, #e7caff70, #bca0ff20 40%, #b7a0ff24 70%, #c8a0ff65) border-box;
  box-shadow: 0 24px 80px #00000040, inset 0 1px 0 #ffffff06;
  font-size: clamp(21px, 1.8vw, 26px);
  line-height: 1.55;
  color: #ded8ec;
  text-shadow: none;
  backdrop-filter: none;
}
.hero-copy::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 30%;
  width: 40%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #edd7ff, transparent);
  box-shadow: 0 0 20px #c58eff77;
}
.hero-copy strong { color: #eee4ff; }
.hero-copy .hero-assurance { color: #c1b7d3; margin-top: 7px; }
.press-band {
  padding-block: 12px;
  border: 0;
  background: #100c17;
  box-shadow: inset 0 1px #ffffff08, inset 0 -1px #ffffff08;
}
.press-set { gap: 24px; }
.press-link {
  border-radius: 12px;
  box-shadow: none;
  background: #eeedf4;
  border-color: #ffffff88;
}

/* Consistent editorial rhythm. Decorative depth never sits at full intensity. */
.section, .chapter { padding-block: var(--space-section); }
.section-heading, .chapter-heading { line-height: 1.14; letter-spacing: -.022em; }
.chapter-heading { max-width: 1000px; }
.chapter::after { opacity: .55; }
.section-depth { opacity: .3; animation: none; transform: none; }
.section-depth img { filter: saturate(.7) brightness(.65); }
.results-section::before { opacity: .25; animation: none; transform: none; }
.chapter.club-section, .chapter.audience-section, .chapter.faq-section {
  background: #110c1a !important;
}
.chapter.path-section, .chapter.whatsapp-section { background: #0c0913 !important; }
.section.reassurance { background: #150d21; }
.chapter.noise-section { background: radial-gradient(ellipse at 0% 20%, #d5c8ed, transparent 65%), #eee9f6; }
.reading-column, .chapter-copy { max-width: 870px; }
.reading-column > p, .chapter-copy > p { line-height: 1.6; }
.alarm-lines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1150px;
  margin: 30px auto;
}
.alarm-lines p {
  padding: 26px 24px;
  display: grid;
  place-items: center;
  border: 1px solid var(--edge);
  border-radius: 18px;
  background: linear-gradient(145deg, #271932, #130d1b);
  color: #ded2f6;
  font-size: clamp(23px, 2vw, 28px);
  line-height: 1.3;
}
.result-cadence {
  max-width: 840px;
  margin: 26px auto;
  padding: 22px 28px;
  border-inline-start: 2px solid #b497f4;
  background: linear-gradient(270deg, #b08bf710, transparent);
}
.result-cadence p { font-size: var(--fs-lead); line-height: 1.45; }
.baseline p:last-child { font-size: var(--fs-h2); line-height: 1.2; }
.icon-card {
  background: linear-gradient(145deg, #251933, #15101f);
  border: 1px solid var(--edge);
  border-radius: 20px;
  box-shadow: none;
}
.icon-card-icon { color: #d1b8ff; }
.evidence-pair { gap: 24px; }
.evidence-link {
  padding: 8px;
  border: 1px solid var(--edge);
  border-radius: 20px;
  background: linear-gradient(135deg, #32213f, #17101f);
  box-shadow: 0 16px 44px #00000035;
}
.evidence-link img { width: 100%; height: auto; border-radius: 12px; transform: none; }
.threat-pivot, .future-panel, .noise-panel, .wa-panel {
  border-radius: var(--radius-panel);
  min-height: 0;
  padding: clamp(24px, 3.4vw, 48px);
  gap: clamp(24px, 3.6vw, 50px);
  box-shadow: 0 24px 70px #00000030;
}
.threat-pivot, .future-panel, .wa-panel {
  background: radial-gradient(ellipse at 15% 10%, #d8c5fc 0%, transparent 60%), #ede9f5;
  border: 1px solid #ffffff70;
}
.noise-panel {
  border: 1px solid #b59ade40;
  background: radial-gradient(ellipse at 10% 0%, #43205f66, transparent 70%), #16101f;
}
.threat-figure, .future-figure, .noise-figure, .wa-figure {
  border-radius: var(--radius-media);
  min-height: 300px;
  box-shadow: 0 12px 36px #14092522;
}
.future-panel .chapter-heading, .noise-panel .chapter-heading, .wa-panel .chapter-heading { line-height: 1.16; }
.future-panel .future-morning p, .wa-panel .whatsapp-intro p { line-height: 1.55; }
.digital-workforce { min-height: 0; padding: 54px; border-radius: var(--radius-panel); }
.digital-workforce::before, .trap-copy::before { animation: none; transform: none; }
.human-verbs { gap: 14px; }
.human-verbs p { line-height: 1.18; }
.train-story { height: 170svh; margin-top: 44px; }
.train-pin { border-block: 1px solid #c3a5ff40; }
.train-pin::after {
  background: linear-gradient(180deg, #08061055, #08061018 30%, #08061090 75%, #090710);
}
.train-answer-lead { color: #d4bbff; }
.js .train-question { opacity: calc(1 - var(--train-lead-opacity)); transform: none; }
.trap-copy { border-radius: var(--radius-panel); }
.trap-side p { line-height: 1.55; }

/* Product chapters: architectural frames, straight readable screenshots. */
.path-step {
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid var(--edge);
  border-radius: var(--radius-panel);
  background: radial-gradient(ellipse at 0% 0%, #a177ff13, transparent 65%), #130e1b;
  gap: 40px;
}
.path-step-copy { gap: 10px; }
.path-step-copy h3 { line-height: 1.2; }
.path-step-copy p { line-height: 1.55; }
.path-visual, .benefit-visual { position: relative; padding: 8px; }
.path-visual::before, .benefit-visual::before {
  inset: 0;
  transform: none;
  border-radius: 18px;
  border: 1px solid #d6baff45;
  background: linear-gradient(145deg, #8256b42b, #ffffff04);
  box-shadow: 0 20px 55px #00000045;
}
.path-visual img, .benefit-visual img {
  width: 100%; height: auto;
  border-radius: 10px;
  transform: none;
  outline: none;
  box-shadow: none;
}
.assistant-control { padding: 32px; border: 1px solid var(--edge); border-radius: var(--radius-panel); background: #17101f; }
.assistant-capabilities p { line-height: 1.5; }
.assistant-split { align-items: center; }
.assistant-capabilities, .assistant-product { margin-block: 0; }
.benefit-block {
  width: 100%;
  padding: 36px;
  border-radius: var(--radius-panel);
  background: radial-gradient(ellipse at 100% 0%, #a47cff18, transparent 65%), #171120;
  border-color: var(--edge);
  box-shadow: inset 0 1px #ffffff05, 0 16px 48px #00000022;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.benefit-heading { color: #dac7ff; line-height: 1.22; padding-bottom: 20px; border-bottom: 1px solid var(--edge); }
.benefit-copy p { line-height: 1.6; }
.tool-logo-stage { background: #ffffff0a; border-color: var(--edge); box-shadow: none; }
.club-promise p:nth-last-child(-n+4) { font-size: var(--fs-lead); line-height: 1.5; }

/* Evidence is framed, not tilted or cropped. Images remain swappable. */
.testimonial-wall { column-count: 3; column-gap: 24px; }
.testimonial-card { padding: 10px; margin-bottom: 22px; border-radius: 18px; background: #f0edf5; box-shadow: 0 16px 32px #00000025; }
.testimonial-card:nth-child(n) img, .testimonial-card:hover img { transform: none; border-radius: 10px; }
.video-testimonials { gap: 22px; }
.video-testimonials video { border: 1px solid #ccb6ff55; border-radius: 20px; background: #0a0710; box-shadow: 0 16px 48px #00000040; }
.results-media { max-width: 900px; padding: 10px; border: 1px solid var(--edge); border-radius: 22px; background: #1a1226; }
.results-media img { width: 100%; height: auto; transform: none; border-radius: 14px; }
.chapter.founder-section { background: linear-gradient(150deg, #21142e, #100b18 55%); }
.founder-opening { border: 1px solid var(--edge); border-radius: var(--radius-panel); background: #ffffff04; padding: 36px; gap: 48px; }
.founder-clean-photo { border-radius: 20px; }
.founder-opening-copy { text-align: right; }
.founder-story-copy { max-width: 820px; text-align: right; gap: 16px; padding-inline-start: 28px; border-inline-start: 1px solid #bb91ff55; }
.founder-section .founder-story-copy p { line-height: 1.6; }
.founder-section .founder-story-copy p,
.founder-section .founder-proof-copy p,
.founder-section .founder-ending p { color: #d5cde3; }
.founder-section .founder-story-copy p:nth-child(1),
.founder-section .founder-story-copy p:nth-child(10),
.founder-section .founder-story-copy p:nth-child(20),
.founder-section .founder-proof-copy p:nth-child(1),
.founder-section .founder-proof-copy p:nth-child(6),
.founder-section .founder-ending p:nth-child(3),
.founder-section .founder-ending p:last-child { color: #cbb0ff; line-height: 1.2; }
.founder-gallery { gap: 24px; }
.founder-gallery img { border-radius: 18px; }
.press-collage { display: grid; gap: 16px; min-height: 0; perspective: none; align-content: center; }
.press-collage > .press-collage-main, .press-collage > .press-collage-card {
  position: static; width: 100%; max-width: 100%; height: auto;
  transform: none; border-radius: 16px; border-color: var(--edge);
}
.press-logo-tray { position: static; grid-template-columns: repeat(3, minmax(0, 1fr)); border-radius: 14px; gap: 14px; padding: 16px; }
.founder-proof .press-logo-tray img { max-width: 100%; width: 80px; height: 32px; }
.founder-proof-copy { text-align: right; }
.audience-list { gap: 16px; }
.audience-list p {
  position: relative;
  padding: 26px 30px;
  min-height: 0;
  border: 1px solid var(--edge);
  border-radius: 18px;
  background: linear-gradient(140deg, #24172f, #16101f);
  color: #ded7eb;
  font-size: var(--fs-body);
  line-height: 1.6;
  text-align: right;
}
.audience-list p:nth-last-child(-n+2) { border-bottom-color: var(--edge); }
.not-for-everyone { padding: 28px; border: 1px solid #ffffff18; border-radius: 20px; background: #ffffff03; }

/* Purchase moments: one dominant surface, one stable action. */
.value-questions p { font-size: var(--fs-lead); line-height: 1.5; }
.offer-includes { gap: 0; margin-block: var(--space-major); padding: 32px; border: 1px solid var(--edge); border-radius: var(--radius-panel); background: #17101f; text-align: right; }
.offer-includes p:first-child { color: #dac5ff; margin-bottom: 22px; text-align: center; }
.offer-includes p:not(:first-child) {
  position: relative;
  padding: 14px 26px 14px 0;
  border-top: 1px solid #ffffff09;
  font-size: var(--fs-body);
  line-height: 1.5;
}
.offer-includes p:not(:first-child)::before {
  content: ""; position: absolute; right: 3px; top: 25px;
  width: 7px; height: 7px; border-radius: 50%; background: #b398f8;
  box-shadow: 0 0 12px #aa81ff55;
}
.price-reveal {
  max-width: 960px;
  margin-inline: auto;
  border: 1px solid #d7bfff77;
  background: radial-gradient(ellipse at 50% 0%, #a46bff33, transparent 70%), #211330;
  box-shadow: inset 0 1px #ead2ff33, 0 20px 70px #8b45e51a;
  border-radius: var(--radius-panel);
}
.price-reveal p:first-child { color: #e1ccff; font-size: var(--fs-display); line-height: 1.15; }
.price-reveal p:nth-child(3) { font-size: var(--fs-body); line-height: 1.6; }
.offer-choice { padding: 32px; max-width: 960px; border-radius: var(--radius-panel); border: 1px solid var(--edge); background: #ffffff04; }
.offer-choice .section-cta { margin-top: 12px; }
.primary-cta, .offer-dock-action {
  background: linear-gradient(180deg, #fffaff, #e8dcff);
  color: #221032;
  border: 1px solid #fff6ff;
  animation: none;
  box-shadow: inset 0 1px 0 #fff, 0 8px 30px #9a6def35;
}
.primary-cta { min-height: 64px; border-radius: 16px; }
.primary-cta::after { animation: none; opacity: 0; }
.primary-cta:hover { transform: translateY(-2px); background: #fff; box-shadow: 0 10px 38px #b187ff55; }
.primary-cta:active { transform: translateY(0); }
.offer-dock { border-radius: 20px; background: #1b122be8; border-color: #caa7ff50; box-shadow: 0 14px 50px #0008; }
.offer-dock-action { border-radius: 13px; font-size: 18px; }
.offer-dock-price { font-size: 18px; }
.price-note { word-spacing: -.09em; line-height: 1.5; }
.chapter .offer-choice .price-note,
.chapter .closing-copy .price-note {
  margin: 0;
  color: #c9bfdc;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  text-wrap: balance;
}
.faq-list { margin-top: 0; padding: 8px 30px; border-radius: var(--radius-panel); background: #181120; border-color: var(--edge); box-shadow: none; backdrop-filter: none; }
.faq-item summary { padding-block: 24px; line-height: 1.45; }
.faq-item summary:focus-visible { outline: 2px solid #dabdff; outline-offset: 4px; border-radius: 8px; }
.faq-item[open] { background: #b995ff08; }
.chapter.closing-section {
  min-height: 0;
  padding-block: 88px 140px;
  background: radial-gradient(ellipse at 50% 100%, #632d9155, transparent 70%), #090710 !important;
  border-top: 1px solid var(--edge);
}
.closing-copy { max-width: 950px; }

/* Running text is immediately readable, even during a fast scroll.
   Reserve entrance motion for the opening and visual media. */
.js .reveal:not(.reveal--media),
.js .reveal--stagger-lines > *,
.js .reveal--split > * {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}
.js .reveal--media { transition-duration: 420ms; }

@media (min-width: 1000px) {
  .benefit-block, .benefit-block:has(.mentor-stage) {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    grid-template-areas: 'heading heading' 'media copy' 'mentors mentors';
    gap: 28px 40px;
    align-items: center;
  }
  .benefit-heading { grid-area: heading; }
  .benefit-visual, .benefit-block:has(.mentor-stage) .benefit-visual { grid-area: media; }
  .benefit-copy, .benefit-block:has(.mentor-stage) .benefit-copy { grid-area: copy; text-align: right; }
  .mentor-stage { grid-area: mentors; }
}
@media (max-width: 999px) {
  .testimonial-wall { column-count: 2; }
  .path-step { grid-template-columns: 1fr; gap: 28px; }
  .path-step:nth-of-type(even) .path-step-copy { order: initial; }
  .alarm-lines { grid-template-columns: 1fr; gap: 12px; max-width: 680px; }
  .alarm-lines p { padding: 20px 24px; }
  .future-panel, .noise-panel, .wa-panel, .threat-pivot, .founder-opening, .founder-proof { grid-template-columns: 1fr; }
  .founder-figure { width: min(100%, 380px); margin-inline: auto; }
  .threat-figure, .future-figure, .noise-figure, .wa-figure { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
}
@media (min-width: 760px) and (max-width: 999px) {
  .video-testimonials { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 690px; margin-inline: auto; }
}
@media (max-width: 759px) {
  :root { --header-height: 60px; --gutter: 20px; --space-section: 52px; --space-major: 32px; }
  .site-logo { width: 150px; }
  .hero { padding-top: 30px; padding-bottom: 28px; }
  .hero::before { width: 760px; height: 550px; top: -320px; left: 62%; }
  .hero-eyebrow { padding: 9px 15px; border-radius: 15px; font-size: 19px; line-height: 1.45; }
  .hero h1 { font-size: clamp(30px, 8.6vw, 40px); line-height: 1.15; margin-top: 24px; }
  .hero h1 span + span { margin-top: 15px; }
  .hero-main { margin-top: 26px; }
  .hero-copy { padding: 23px 18px; gap: 12px; font-size: 21px; line-height: 1.5; border-radius: 22px; }
  .press-set { gap: 20px; }
  .press-link { width: 132px; min-width: 132px; }
  .section-depth { opacity: .2; }
  .evidence-pair { gap: 18px; }
  .path-step { padding: 24px 18px; }
  .path-step-copy { text-align: right; }
  .benefit-block { padding: 25px 18px; gap: 24px; }
  .benefit-copy { text-align: right; }
  .benefit-heading { font-size: 27px; }
  .path-visual img, .benefit-visual img { transform: none; }
  .digital-workforce { min-height: 0; padding: 32px 22px; }
  .train-story { height: 145svh; }
  .section .train-question { font-size: 36px; line-height: 1.15; }
  .train-answer-lead { font-size: 42px; }
  .train-answer-rest { font-size: 30px; }
  .trap-side { padding: 24px 18px; }
  .assistant-control { padding: 25px 20px; }
  .testimonial-wall {
    display: grid;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 16px;
    padding: 0;
    max-width: 480px;
    margin-inline: auto;
  }
  .testimonial-card { width: 100%; max-width: 100%; margin: 0; padding: 9px; }
  .testimonial-card:nth-child(n) { order: initial; }
  .video-testimonials { gap: 16px; grid-auto-columns: min(80vw, 340px); scrollbar-width: thin; scrollbar-color: #ad8dec #231832; padding-bottom: 14px; }
  .video-testimonials video { width: 100%; }
  .results-media { padding: 6px; border-radius: 16px; }
  .founder-opening { padding: 25px 20px; gap: 26px; }
  .founder-story-copy { padding-inline-start: 18px; }
  .founder-proof-copy { text-align: right; }
  .press-collage { min-height: 0; }
  .audience-list { grid-template-columns: 1fr; gap: 12px; }
  .audience-list p { padding: 22px; font-size: 20px; }
  .offer-includes { padding: 24px 20px; }
  .price-reveal { padding: 32px 22px; }
  .price-reveal p:first-child { font-size: 38px; }
  .offer-choice { padding: 26px 18px; }
  .offer-dock { padding: 6px; }
  .offer-dock-price { font-size: 15px; }
  .offer-dock-action { font-size: 16px; }
  .faq-list { padding-inline: 16px; }
  .faq-item summary { font-size: 21px; }
  .closing-section .closing-copy p:nth-child(2) { font-size: 38px; line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) {
  .hero::before, .primary-cta, .offer-dock-action { animation: none !important; transition: none !important; }
  .train-story { height: auto; }
  .train-pin { position: relative; top: auto; min-height: 620px; height: auto; }
  .js .train-copy { position: relative; display: flex; min-height: 620px; gap: 24px; }
  .js .train-question, .js .train-answer-lead, .js .train-answer-rest { opacity: 1 !important; transform: none !important; }
  .js .train-frame--wide { opacity: 1 !important; transform: none !important; }
  .js .train-frame--rush { display: none !important; }
}
