:root {
  --ink: #201c2b;
  --muted: #6e6978;
  --purple: #7041d8;
  --purple-dark: #5730b2;
  --purple-soft: #eee8fb;
  --teal: #b8e8dc;
  --paper: #fbfaf8;
  --line: #e9e5ed;
  --max-width: 1192px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, summary:focus-visible { outline: 3px solid #9b7be7; outline-offset: 4px; border-radius: 5px; }
.section-wrap { width: min(var(--max-width), calc(100% - 64px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 82px; padding: 0 max(32px, calc((100vw - var(--max-width)) / 2)); border-bottom: 1px solid rgba(32,28,43,.07); background: rgba(251,250,248,.94); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; white-space: nowrap; font-family: Manrope, sans-serif; font-size: 17px; letter-spacing: -.055em; }
.brand img { display: block; width: 38px; height: 38px; border-radius: 9px; object-fit: cover; }
.brand strong { font-weight: 800; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(19px, 3vw, 38px); }
.main-nav a, .header-link { color: #514c59; font-size: 13px; font-weight: 600; text-decoration: none; transition: color .18s ease; }
.main-nav a:hover, .header-link:hover { color: var(--purple); }
.header-link { color: var(--ink); }
.header-link span { margin-left: 5px; color: var(--purple); }

.hero { min-height: 668px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 30px; padding-top: 65px; padding-bottom: 74px; }
.hero-copy { position: relative; z-index: 1; max-width: 575px; }
.eyebrow, .section-kicker { color: #797286; font-size: 10px; font-weight: 750; letter-spacing: .14em; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 24px; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: #47a893; box-shadow: 0 0 0 4px rgba(71,168,147,.12); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Manrope, sans-serif; letter-spacing: -.065em; }
h1 { max-width: 600px; margin-bottom: 22px; font-size: clamp(52px, 6vw, 78px); font-weight: 700; line-height: 1.035; }
h1 span, h2 span { color: var(--purple); }
.hero-lede { max-width: 500px; margin-bottom: 27px; color: #5d5866; font-size: 17px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 17px; padding: 0 23px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-size: 13px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: scale(.98); }
.button-primary { color: #fff; background: var(--purple); box-shadow: 0 8px 20px rgba(112,65,216,.18); }
.button-primary:hover { background: var(--purple-dark); box-shadow: 0 10px 26px rgba(112,65,216,.25); }
.button span { font-size: 17px; line-height: 1; }
.hero-note { color: #7a7482; font-size: 11px; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 55px; }
.proof-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #ded4f2; border-radius: 50%; color: var(--purple); font-size: 21px; }
.hero-proof p { margin: 0; color: #77717f; font-size: 11px; line-height: 1.6; }
.hero-proof strong { color: #393342; font-size: 12px; font-weight: 650; }

.hero-visual { position: relative; display: grid; min-height: 500px; place-items: center; isolation: isolate; overflow: clip; }
.hero-visual::before { position: absolute; z-index: -2; top: 8%; right: 2%; width: 84%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #f0e9fb 0%, #f4f0fa 45%, rgba(251,250,248,0) 73%); content: ""; }
.visual-orbit { position: absolute; z-index: -1; border: 1px solid rgba(112,65,216,.12); border-radius: 50%; transform: rotate(-25deg); }
.orbit-a { width: 88%; height: 61%; }
.orbit-b { width: 75%; height: 84%; border-color: rgba(55,155,134,.17); transform: rotate(28deg); }
.profile-card { position: absolute; top: 68px; right: 3%; width: min(76%, 405px); overflow: hidden; border: 1px solid rgba(66,49,91,.1); border-radius: 17px; background: #fff; box-shadow: 0 18px 50px rgba(43,30,68,.10); transform: rotate(3deg); }
.profile-cover { position: relative; display: flex; height: 112px; align-items: flex-start; justify-content: space-between; padding: 19px 21px; overflow: hidden; background: linear-gradient(119deg, #eae2f7, #d9f0e9 73%, #eee5f9); color: #60536e; font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.profile-cover::before, .profile-cover::after { position: absolute; right: 8%; bottom: -37px; width: 210px; height: 86px; border: 1px solid rgba(112,65,216,.19); border-radius: 50%; content: ""; transform: rotate(-22deg); }
.profile-cover::after { right: -9%; bottom: -54px; width: 250px; height: 120px; border-color: rgba(55,155,134,.24); }
.profile-cover i { color: var(--purple); font-size: 24px; font-style: normal; }
.profile-main { position: relative; padding: 48px 23px 21px; }
.avatar { position: absolute; top: -36px; left: 22px; display: grid; width: 70px; height: 70px; place-items: center; border: 5px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#7445d5,#b09be1); color: #fff; font-family: Manrope,sans-serif; font-size: 27px; font-weight: 700; }
.profile-identity { display: grid; gap: 5px; }
.profile-identity strong { font-family: Manrope,sans-serif; font-size: 15px; }
.profile-identity span { color: #85808b; font-size: 10px; }
.profile-lines { display: grid; gap: 7px; margin-top: 20px; }
.profile-lines i { display: block; height: 6px; border-radius: 8px; background: #eeecf0; }
.profile-lines i:nth-child(1) { width: 95%; }.profile-lines i:nth-child(2) { width: 82%; }.profile-lines i:nth-child(3) { width: 64%; }
.profile-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.profile-tags span { padding: 6px 8px; border-radius: 99px; background: #f5f2fa; color: #675b78; font-size: 8px; font-weight: 650; }
.post-card { position: absolute; right: 13%; bottom: 34px; width: min(81%, 400px); padding: 20px; border: 1px solid #eee9f2; border-radius: 13px; background: #fff; box-shadow: 0 19px 48px rgba(36,27,48,.13); transform: rotate(-3deg); }
.post-heading { display: flex; align-items: center; gap: 10px; }
.post-avatar { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: #dbf0e9; color: #3b8574; font-family: Manrope,sans-serif; font-size: 15px; font-weight: 800; }
.post-heading > span:nth-child(2) { display: grid; gap: 3px; }
.post-heading strong { font-size: 10px; }.post-heading small { color: #8d8793; font-size: 8px; }
.post-dots { margin-left: auto; color: #89838d; font-weight: 800; letter-spacing: 2px; }
.post-card > p { margin: 17px 0; color: #605a68; font-size: 11px; line-height: 1.7; }
.post-card > p strong { color: #302a38; font-size: 12px; }
.post-rule { height: 1px; background: #eeeaf1; }
.post-footer { display: flex; justify-content: space-between; padding-top: 11px; color: #8e8796; font-size: 7px; font-weight: 750; letter-spacing: .12em; }
.visual-caption { position: absolute; right: 0; top: 43%; display: flex; align-items: center; gap: 8px; color: #77717e; font-size: 8px; font-weight: 750; letter-spacing: .12em; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.caption-star { color: #53a38f; font-size: 15px; }

.intro-strip { background: #f0ebf8; }
.strip-inner { display: grid; min-height: 154px; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 20px; }
.strip-inner > span:first-child { color: #70677c; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.strip-inner p { margin: 0; color: #6d6676; font-size: 18px; line-height: 1.55; }
.strip-inner p strong { color: #30283a; font-family: Manrope,sans-serif; font-weight: 650; }
.strip-arrow { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #d9cfea; border-radius: 50%; color: var(--purple); }

.section { padding-top: 115px; padding-bottom: 115px; }
.section-kicker { margin-bottom: 27px; }
.problem-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 8%; align-items: start; }
h2 { margin-bottom: 19px; font-size: clamp(37px, 4.4vw, 57px); font-weight: 650; line-height: 1.12; }
.problem-layout h2 { margin-bottom: 0; }
.problem-layout h2 span { color: #8c70ca; }
.problem-copy { padding-top: 7px; }
.problem-copy p, .section-heading > p, .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p, .pilot-copy > p { color: var(--muted); font-size: 14px; line-height: 1.85; }
.problem-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 63px; border-top: 1px solid var(--line); }
.problem-points article { padding: 23px 15px 0 0; }
.problem-points article > span { color: var(--purple); font-family: Manrope,sans-serif; font-size: 11px; font-weight: 700; }
.problem-points h3 { margin: 18px 0 8px; font-family: Manrope,sans-serif; font-size: 16px; letter-spacing: -.025em; }
.problem-points p { max-width: 270px; margin: 0; color: #77717e; font-size: 12px; line-height: 1.7; }

.process-section { background: #f2f0f6; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 47px; }
.section-heading h2 { margin: 0; }
.section-heading > p { max-width: 340px; margin: 0 0 5px; }
.process-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.process-card { position: relative; min-height: 254px; grid-column: span 2; padding: 23px; border: 1px solid rgba(63,51,82,.09); border-radius: 12px; background: rgba(255,255,255,.77); }
.process-feature { background: #e9e1f6; }
.process-last { grid-column: 3 / span 2; }
.card-number { color: #827a8c; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.card-icon { position: absolute; top: 20px; right: 21px; color: var(--purple); font-size: 24px; }
.process-card h3 { margin: 44px 0 9px; font-family: Manrope,sans-serif; font-size: 17px; letter-spacing: -.035em; }
.process-card p { max-width: 270px; margin-bottom: 20px; color: #706a78; font-size: 11px; line-height: 1.7; }
.card-tag { position: absolute; bottom: 20px; color: #8c8494; font-size: 7px; font-weight: 800; letter-spacing: .13em; }

.makeover-layout { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 11%; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; color: #756d81; font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.eyebrow-pill span { width: 7px; height: 7px; border-radius: 50%; background: #58aa94; }
.makeover-copy h2 { margin-bottom: 18px; }
.makeover-copy > p { max-width: 430px; }
.makeover-timeline { display: flex; align-items: center; gap: 13px; margin-top: 27px; }
.timeline-icon { display: grid; width: 47px; height: 47px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--purple-soft); color: var(--purple); font-family: Manrope,sans-serif; font-size: 14px; font-weight: 800; }
.makeover-timeline p { margin: 0; color: #807a87; font-size: 10px; line-height: 1.7; }
.makeover-timeline strong { color: #383241; font-size: 11px; }
.profile-checklist { overflow: hidden; padding: 0 23px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.checklist-top, .checklist-foot { display: flex; justify-content: space-between; align-items: center; }
.checklist-top { padding: 20px 0 17px; color: #837b8b; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.checklist-status { color: #408978; }
.check-row { display: flex; min-height: 71px; align-items: center; gap: 13px; border: 0; border-top: 1px solid #e3dde8; }
.check-icon { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 8px; background: #f2eef8; color: var(--purple); font-size: 8px; font-weight: 750; }
.check-row > span:nth-child(2) { display: grid; gap: 4px; }
.check-row strong { font-family: Manrope,sans-serif; font-size: 11px; }
.check-row small { color: #89838e; font-size: 9px; }
.check-row b { margin-left: auto; color: #9789ae; font-size: 15px; font-weight: 500; }
.checklist-foot { margin-top: 4px; padding: 14px 0; border-top: 0; color: #918998; font-size: 7px; font-weight: 750; letter-spacing: .1em; }
.checklist-foot span:last-child { color: var(--purple); font-size: 16px; }

.deliverables-section { background: #f2f0f6; }
.deliverables-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 10%; }
.deliverables-layout > div:first-child > p { max-width: 350px; }
.deliverables-list { border-top: 1px solid #ddd8e4; }
.deliverables-list > div { display: grid; min-height: 57px; grid-template-columns: 38px 1fr 16px; align-items: center; gap: 10px; border-bottom: 1px solid #ddd8e4; }
.deliverables-list > div > span { color: #938b9c; font-size: 9px; }
.deliverables-list p { margin: 0; color: #514b5a; font-size: 12px; }
.deliverables-list p strong { color: #302b39; font-weight: 750; }
.deliverables-list b { color: var(--purple); font-size: 15px; font-weight: 400; }

.distribution-section { padding: 110px 0; background: #e8f3ef; }
.distribution-layout { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 11%; }
.distribution-layout h2 { margin-bottom: 19px; }
.distribution-layout h2 span { color: #478e7d; }
.distribution-layout > div:first-child > p { max-width: 475px; }
.distribution-layout .distribution-note { margin-top: 23px; padding-left: 14px; border-left: 2px solid #83b9aa; color: #6e7d78; font-size: 11px; }
.distribution-flow { position: relative; display: grid; gap: 12px; }
.flow-line { position: absolute; top: 57px; bottom: 57px; left: 24px; border-left: 1px dashed rgba(68,137,119,.35); }
.distribution-flow article { position: relative; display: grid; min-height: 91px; grid-template-columns: 47px 1fr; align-items: center; gap: 14px; padding: 17px 19px; border: 1px solid rgba(65,115,99,.12); border-radius: 11px; background: rgba(255,255,255,.7); }
.distribution-flow article > i { z-index: 1; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #a8d1c3; border-radius: 50%; background: #f1faf6; color: #478e7d; font-size: 11px; font-style: normal; font-weight: 750; }
.flow-step { position: absolute; top: 13px; right: 15px; color: #7a9d91; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.distribution-flow article > div { display: grid; gap: 5px; }
.distribution-flow strong { font-family: Manrope,sans-serif; font-size: 12px; }
.distribution-flow small { color: #777f7b; font-size: 10px; }

.work-section .section-heading { align-items: end; }
.work-section .section-heading > p { max-width: 330px; }
.samples-grid { display: grid; grid-template-columns: 1fr 1fr .85fr; gap: 15px; }
.sample-card { display: flex; min-height: 230px; flex-direction: column; justify-content: space-between; padding: 21px; border: 1px solid #e8e3eb; border-radius: 12px; background: #fff; }
.sample-after { border-color: #d9cdec; background: #f4effb; }
.sample-label, .sample-meta { display: flex; justify-content: space-between; gap: 12px; color: #928b99; font-size: 7px; font-weight: 800; letter-spacing: .12em; }
.sample-after .sample-label span:last-child { color: var(--purple); }
.sample-card > p { margin: 31px 0; color: #726b79; font-family: Manrope,sans-serif; font-size: 16px; font-weight: 550; line-height: 1.55; letter-spacing: -.025em; }
.sample-after > p { color: #332d3e; }
.sample-meta { align-items: center; color: #898290; font-size: 8px; letter-spacing: 0; }
.sample-meta span:last-child { color: var(--purple); font-size: 14px; }
.sample-note { display: flex; flex-direction: column; justify-content: center; padding: 21px; border-radius: 12px; background: #272331; color: #fff; }
.sample-note-icon { margin-bottom: 15px; color: #c6a9fa; font-size: 21px; }
.sample-note h3 { max-width: 220px; margin-bottom: 9px; font-family: Manrope,sans-serif; font-size: 17px; letter-spacing: -.04em; }
.sample-note p { margin-bottom: 17px; color: #c3bdca; font-size: 10px; line-height: 1.7; }
.sample-note a { color: #d7c7fa; font-size: 9px; font-weight: 700; text-decoration: none; }

.pilot-section { padding: 104px 0; background: #282431; color: #fff; }
.pilot-layout { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 10%; }
.pilot-copy .section-kicker { color: #c5b8dc; }
.pilot-copy h2 { margin-bottom: 19px; font-size: clamp(36px,4vw,51px); }
.pilot-copy h2 span { color: #c1a4fa; }
.pilot-copy > p { max-width: 450px; margin-bottom: 26px; color: #c9c4cf; }
.button-light { color: #292331; background: #f5f1fa; }
.button-light:hover { background: #fff; }
.pilot-card { padding: 7px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.045); }
.pilot-card-head { display: flex; justify-content: space-between; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.13); color: #c3b9d0; font-size: 7px; font-weight: 750; letter-spacing: .12em; }
.pilot-milestone { display: grid; min-height: 76px; grid-template-columns: 32px 1fr auto; align-items: center; gap: 11px; border-bottom: 1px solid rgba(255,255,255,.1); }
.pilot-milestone:last-child { border-bottom: 0; }
.pilot-milestone > span { color: #bba1ee; font-size: 9px; }
.pilot-milestone > div { display: grid; gap: 5px; }
.pilot-milestone strong { font-family: Manrope,sans-serif; font-size: 11px; }
.pilot-milestone small { color: #aaa3b3; font-size: 9px; }
.pilot-milestone b { color: #c5b8dc; font-size: 7px; letter-spacing: .08em; }

.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; }
.faq-layout h2 { font-size: clamp(35px,4vw,48px); }
.faq-layout > div:first-child > p { color: var(--muted); font-size: 12px; }
.text-link { color: var(--purple); font-size: 11px; font-weight: 750; text-decoration: none; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-width: 0; min-height: 61px; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-family: Manrope,sans-serif; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--purple); font-size: 18px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { max-width: 540px; margin: -2px 35px 18px 0; color: #77717e; font-size: 11px; line-height: 1.75; }

.final-cta { padding: 75px 0; background: #eee8f8; }
.final-cta-inner { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 25px; }
.final-star { display: grid; width: 45px; height: 45px; place-items: center; border-radius: 50%; background: #ded2f2; color: var(--purple); font-size: 25px; }
.final-cta .section-kicker { margin-bottom: 11px; }
.final-cta h2 { margin-bottom: 7px; font-size: clamp(32px,4vw,45px); }
.final-cta p { margin-bottom: 0; color: #716a7a; font-size: 12px; }
.site-footer { display: flex; min-height: 95px; align-items: center; justify-content: space-between; gap: 20px; }
.footer-brand img { width: 30px; height: 30px; }
.site-footer > span, .site-footer > a:last-child { color: #817a88; font-size: 9px; text-decoration: none; }

@media (max-width: 960px) {
  .site-header { gap: 18px; padding-inline: 26px; }
  .main-nav { gap: 17px; }
  .main-nav a { font-size: 11px; }
  .hero { min-height: 620px; gap: 15px; }
  h1 { font-size: clamp(48px,6vw,66px); }
  .hero-visual { min-height: 440px; }
  .profile-card { right: 1%; width: 80%; }
  .post-card { right: 6%; width: 85%; }
  .process-card { padding: 18px; }
  .makeover-layout, .distribution-layout { gap: 7%; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 112px; }
  .section-wrap { width: min(100% - 40px, var(--max-width)); }
  .site-header { min-height: 72px; flex-wrap: wrap; gap: 0; padding: 10px 20px 11px; }
  .brand { font-size: 15px; }
  .brand img { width: 34px; height: 34px; }
  .header-link { font-size: 11px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 8px; padding-top: 12px; }
  .main-nav a { font-size: 10px; }
  .hero { min-height: unset; grid-template-columns: 1fr; gap: 8px; padding-top: 62px; padding-bottom: 46px; }
  .hero-copy { max-width: 540px; }
  .eyebrow { margin-bottom: 17px; font-size: 8px; }
  h1 { max-width: 520px; margin-bottom: 16px; font-size: clamp(44px,11.5vw,65px); }
  .hero-lede { max-width: 490px; margin-bottom: 20px; font-size: 14px; }
  .hero-actions { gap: 13px; }
  .button { min-height: 47px; padding-inline: 19px; font-size: 12px; }
  .hero-note { max-width: 125px; font-size: 9px; line-height: 1.5; }
  .hero-proof { margin-top: 27px; }
  .hero-visual { min-height: 410px; margin-top: 4px; }
  .hero-visual::before { top: 0; right: 4%; width: 90%; }
  .profile-card { top: 37px; right: 8%; width: 82%; }
  .profile-cover { height: 91px; }
  .profile-main { padding-top: 43px; }
  .post-card { right: 4%; bottom: 20px; width: 87%; padding: 17px; }
  .visual-caption { right: -9px; font-size: 7px; }
  .strip-inner { min-height: 132px; grid-template-columns: 1fr auto; gap: 8px; padding-block: 20px; }
  .strip-inner > span:first-child { grid-column: 1; }
  .strip-inner p { grid-column: 1; font-size: 14px; }
  .strip-arrow { grid-column: 2; grid-row: 1 / span 2; }
  .section { padding-block: 76px; }
  .section-kicker { margin-bottom: 20px; font-size: 9px; }
  .problem-layout, .makeover-layout, .deliverables-layout, .distribution-layout, .faq-layout, .pilot-layout { grid-template-columns: 1fr; gap: 25px; }
  h2 { font-size: clamp(34px,9vw,48px); }
  .problem-layout h2 { margin-bottom: 0; }
  .problem-copy p { font-size: 13px; }
  .problem-points { grid-template-columns: 1fr; gap: 0; margin-top: 32px; }
  .problem-points article { display: grid; grid-template-columns: 33px 1fr; gap: 5px 10px; padding: 17px 0; border-bottom: 1px solid var(--line); }
  .problem-points article > span { grid-row: span 2; padding-top: 2px; }
  .problem-points h3 { margin: 0; font-size: 14px; }
  .problem-points p { max-width: none; }
  .section-heading { display: block; margin-bottom: 29px; }
  .section-heading h2 { margin-bottom: 14px; }
  .section-heading > p { font-size: 12px; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .process-card, .process-last { min-height: 225px; grid-column: auto; padding: 16px; }
  .process-last { grid-column: 1 / -1; min-height: 190px; }
  .process-card h3 { margin-top: 37px; font-size: 15px; }
  .process-card p { font-size: 10px; }
  .card-tag { bottom: 15px; font-size: 6px; }
  .makeover-layout { gap: 27px; }
  .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p { font-size: 13px; }
  .profile-checklist { padding-inline: 16px; }
  .deliverables-layout { gap: 22px; }
  .deliverables-list > div { min-height: 64px; grid-template-columns: 27px 1fr 13px; gap: 6px; }
  .deliverables-list p { font-size: 10px; line-height: 1.6; }
  .distribution-section { padding-block: 76px; }
  .distribution-layout { gap: 19px; }
  .distribution-flow article { min-height: 86px; padding: 14px; }
  .samples-grid { grid-template-columns: 1fr; gap: 10px; }
  .sample-card { min-height: 190px; }
  .sample-card > p { max-width: 400px; font-size: 17px; }
  .sample-note { min-height: 190px; }
  .pilot-section { padding-block: 77px; }
  .pilot-layout { gap: 28px; }
  .pilot-copy h2 { font-size: clamp(34px,9vw,46px); }
  .pilot-card { padding-inline: 13px; }
  .pilot-milestone { grid-template-columns: 23px 1fr auto; gap: 6px; }
  .pilot-milestone small { font-size: 8px; }
  .pilot-milestone b { font-size: 6px; }
  .faq-layout { gap: 26px; }
  .faq-list summary { min-height: 57px; font-size: 10px; }
  .final-cta { padding-block: 54px; }
  .final-cta-inner { grid-template-columns: 40px 1fr; gap: 14px; }
  .final-star { width: 37px; height: 37px; font-size: 20px; }
  .final-cta h2 { font-size: 31px; }
  .final-cta p { font-size: 10px; line-height: 1.6; }
  .final-cta .button { grid-column: 2; justify-self: start; }
  .site-footer { min-height: 105px; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; padding-block: 18px; }
  .site-footer > span { order: 3; width: 100%; font-size: 8px; }
  .footer-easter { order: 2; }
}

@media (max-width: 370px) {
  .section-wrap { width: calc(100% - 32px); }
  .main-nav a { font-size: 9px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 9px; }
  .hero-visual { min-height: 365px; }
  .process-card { min-height: 236px; padding: 13px; }
  .process-card h3 { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Larger reading type and small, tactile interactions throughout the homepage. */
.main-nav a, .header-link { font-size: 14px; }
.eyebrow, .section-kicker { font-size: 11px; }
.hero-lede { font-size: 18px; }
.hero-note { font-size: 12px; }
.hero-proof p { font-size: 12px; }
.hero-proof strong { font-size: 13px; }
.strip-inner > span:first-child { font-size: 10px; }
.strip-inner p { font-size: 20px; }
.problem-copy p, .section-heading > p, .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p, .pilot-copy > p { font-size: 15px; }
.problem-points h3 { font-size: 18px; }
.problem-points p { font-size: 13px; }
.process-card h3 { font-size: 18px; }
.process-card p { font-size: 13px; }
.card-number { font-size: 10px; }
.card-tag { font-size: 8px; }
.eyebrow-pill { font-size: 10px; }
.makeover-timeline p { font-size: 12px; }
.makeover-timeline strong { font-size: 13px; }
.checklist-top { font-size: 9px; }
.check-row strong { font-size: 13px; }
.check-row small { font-size: 11px; }
.check-icon { font-size: 9px; }
.checklist-foot { font-size: 8px; }
.deliverables-list > div > span { font-size: 10px; }
.deliverables-list p { font-size: 14px; }
.distribution-layout .distribution-note { font-size: 12px; }
.distribution-flow article > i { font-size: 12px; }
.flow-step { font-size: 8px; }
.distribution-flow strong { font-size: 14px; }
.distribution-flow small { font-size: 12px; }
.sample-label { font-size: 8px; }
.sample-card > p { font-size: 18px; }
.sample-meta { font-size: 9px; }
.sample-note h3 { font-size: 19px; }
.sample-note p { font-size: 12px; }
.sample-note a { font-size: 11px; }
.pilot-card-head { font-size: 8px; }
.pilot-milestone strong { font-size: 13px; }
.pilot-milestone small { font-size: 11px; }
.pilot-milestone b { font-size: 8px; }
.faq-layout > div:first-child > p, .text-link { font-size: 13px; }
.faq-list summary { font-size: 14px; }
.faq-list details > p { font-size: 13px; }
.final-cta p { font-size: 14px; }
.site-footer > span, .site-footer > a:last-child, .social-links a { font-size: 11px; }

.section-kicker { display: flex; align-items: center; gap: 10px; }
.easter-trigger { display: inline-grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; padding: 0; border: 1px solid rgba(112,65,216,.2); border-radius: 50%; background: rgba(255,255,255,.62); color: var(--purple); cursor: pointer; font: inherit; font-size: 14px; letter-spacing: 0; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.easter-trigger:hover, .easter-trigger:focus-visible { transform: rotate(45deg) scale(1.12); background: #fff; box-shadow: 0 4px 14px rgba(112,65,216,.18); }
.easter-trigger.is-found { background: var(--purple); color: #fff; transform: rotate(45deg); }
.eyebrow .easter-trigger { margin-left: 2px; }
.strip-arrow { padding: 0; cursor: pointer; font-size: 18px; transition: transform .22s ease, background .22s ease; }
.strip-arrow:hover { transform: translateY(3px); background: #fff; }
.interaction-toast { position: fixed; z-index: 30; right: 24px; bottom: 24px; max-width: min(390px, calc(100vw - 40px)); padding: 15px 18px; border: 1px solid rgba(112,65,216,.14); border-radius: 12px; background: #fff; box-shadow: 0 12px 38px rgba(35,27,49,.16); color: #40384b; font-size: 14px; line-height: 1.55; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s ease, transform .2s ease; }
.interaction-toast.is-visible { opacity: 1; transform: translateY(0); }

[data-selectable] { cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
.process-card[data-selectable]:hover, .process-card[data-selectable]:focus-visible, .sample-card[data-selectable]:hover, .sample-card[data-selectable]:focus-visible { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(50,40,63,.09); outline: none; }
.process-card[data-selectable].is-selected, .sample-card[data-selectable].is-selected { border-color: rgba(112,65,216,.52); box-shadow: 0 0 0 3px rgba(112,65,216,.1), 0 12px 28px rgba(50,40,63,.08); }
.check-row { width: 100%; padding: 0; text-align: left; font: inherit; background: #fff; cursor: pointer; transition: background .2s ease; }
.check-row:hover, .check-row.is-selected { background: #faf8fd; }
.check-row.is-selected .check-icon { background: var(--purple); color: #fff; }
.check-row.is-selected > b { color: #3b9a82; }
.distribution-flow article:hover, .distribution-flow article:focus-visible { transform: translateX(4px); outline: none; }
.distribution-flow article.is-selected { border-color: #7db6a5; background: #f6fcf9; box-shadow: 0 0 0 3px rgba(71,142,125,.1); }
.pilot-milestone:hover, .pilot-milestone:focus-visible { background: rgba(255,255,255,.055); outline: none; }
.pilot-milestone.is-selected { background: rgba(191,164,250,.12); }
.pilot-milestone.is-selected > span { color: #fff; }
.profile-card, .post-card { transition: transform .35s ease, box-shadow .35s ease; }
.profile-card:hover { transform: rotate(0) translateY(-5px); box-shadow: 0 25px 58px rgba(43,30,68,.15); }
.post-card:hover { transform: rotate(0) translateY(-5px); box-shadow: 0 24px 54px rgba(36,27,48,.18); }
.social-links { display: flex; align-items: center; gap: 17px; }
.social-links a { color: #514b5a; font-weight: 650; text-decoration: none; transition: color .18s ease; }
.social-links a:hover { color: var(--purple); }
.social-links a span { color: var(--purple); }
.footer-easter { border-color: transparent; background: transparent; }

@media (max-width: 960px) {
  .main-nav a { font-size: 12px; }
  .process-card h3 { font-size: 17px; }
  .process-card p { font-size: 12px; }
}
@media (max-width: 700px) {
  .main-nav a { font-size: 11px; }
  .eyebrow, .section-kicker { font-size: 9px; }
  .hero-lede { font-size: 16px; }
  .hero-note { font-size: 11px; }
  .hero-proof p { font-size: 11px; }
  .hero-proof strong { font-size: 12px; }
  .strip-inner p { font-size: 16px; }
  .problem-copy p, .section-heading > p, .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p, .pilot-copy > p { font-size: 14px; }
  .problem-points h3 { font-size: 16px; }
  .problem-points p { font-size: 12px; }
  .process-card h3 { font-size: 15px; }
  .process-card p { font-size: 11px; }
  .card-tag { font-size: 7px; }
  .eyebrow-pill { font-size: 9px; }
  .makeover-timeline p { font-size: 11px; }
  .makeover-timeline strong { font-size: 12px; }
  .check-row strong { font-size: 12px; }
  .check-row small { font-size: 10px; }
  .checklist-foot { font-size: 7px; }
  .deliverables-list p { font-size: 12px; }
  .distribution-layout .distribution-note { font-size: 11px; }
  .distribution-flow strong { font-size: 12px; }
  .distribution-flow small { font-size: 11px; }
  .sample-card > p { font-size: 17px; }
  .sample-note h3 { font-size: 17px; }
  .sample-note p { font-size: 11px; }
  .pilot-milestone strong { font-size: 12px; }
  .pilot-milestone small { font-size: 10px; }
  .faq-layout > div:first-child > p, .text-link { font-size: 12px; }
  .faq-list summary { font-size: 12px; }
  .faq-list details > p { font-size: 12px; }
  .final-cta p { font-size: 12px; }
  .site-footer > span, .site-footer > a:last-child, .social-links a { font-size: 10px; }
  .social-links { gap: 12px; }
  .interaction-toast { right: 15px; bottom: 15px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .easter-trigger, [data-selectable], .profile-card, .post-card, .interaction-toast { transition: none; }
}

/* Editorial art direction: warmer paper, expressive type, and a sharper rhythm. */
:root {
  --ink: #211b2c;
  --muted: #615b68;
  --purple: #7145d2;
  --purple-dark: #512bb0;
  --purple-soft: #ece5f8;
  --teal: #bce8d9;
  --paper: #f8f6f1;
  --line: #ded9d0;
}
body {
  background-color: var(--paper);
  background-image: radial-gradient(rgba(53,43,69,.055) .55px, transparent .55px);
  background-size: 5px 5px;
}
.site-header {
  min-height: 88px;
  background: rgba(248,246,241,.95);
  border-bottom-color: rgba(33,27,44,.12);
}
.brand { font-size: 18px; }
.brand img { border-radius: 7px; }
.main-nav { gap: clamp(22px, 3.3vw, 43px); }
.main-nav a, .header-link { font-size: 13px; }
.main-nav a { position: relative; padding: 8px 0; }
.main-nav a::after { position: absolute; right: 0; bottom: 1px; left: 0; height: 1px; background: var(--purple); content: ""; transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.main-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.hero {
  min-height: 735px;
  grid-template-columns: 1.08fr .92fr;
  padding-top: 72px;
  padding-bottom: 88px;
}
.eyebrow, .section-kicker { color: #665d70; font-size: 10px; letter-spacing: .16em; }
.eyebrow-dot { width: 7px; height: 7px; box-shadow: 0 0 0 5px rgba(71,168,147,.14); }
h1, h2 { font-family: "DM Serif Display", Georgia, serif; font-weight: 400; letter-spacing: -.045em; }
h1 { max-width: 650px; font-size: clamp(66px, 7.1vw, 94px); line-height: .96; }
h1 span, h2 span { color: var(--purple); font-style: italic; font-weight: 400; }
.hero-lede { max-width: 520px; font-size: 17px; line-height: 1.8; }
.button { min-height: 54px; border-radius: 7px; font-size: 13px; }
.button-primary { background: var(--purple); box-shadow: 4px 4px 0 #c8b8e5; }
.button-primary:hover { background: var(--purple-dark); box-shadow: 2px 2px 0 #c8b8e5; transform: translate(2px,2px); }
.hero-note { font-size: 11px; }
.hero-proof { margin-top: 58px; }
.proof-mark { border-color: #9d89c4; background: #f2edf8; }
.hero-visual { min-height: 535px; }
.hero-visual::before {
  top: 6%;
  right: 5%;
  width: 83%;
  background: radial-gradient(circle, #e6ddf4 0%, #ece6f2 44%, rgba(248,246,241,0) 73%);
}
.visual-orbit { border-color: rgba(91,60,145,.21); }
.orbit-b { border-color: rgba(55,135,116,.25); }
.profile-card {
  top: 62px;
  right: 5%;
  width: min(76%, 408px);
  border: 1px solid rgba(54,42,71,.24);
  border-radius: 8px;
  box-shadow: 8px 9px 0 rgba(73,54,104,.12), 0 28px 65px rgba(43,30,68,.11);
  transform: rotate(2deg);
}
.profile-cover { height: 121px; }
.avatar { background: var(--purple); border-radius: 16px; }
.profile-identity strong { font-size: 16px; }
.profile-identity span { font-size: 11px; }
.profile-tags span { border-radius: 4px; font-size: 9px; }
.post-card {
  right: 12%;
  bottom: 29px;
  border: 1px solid rgba(54,42,71,.24);
  border-radius: 7px;
  box-shadow: 7px 8px 0 rgba(53,137,117,.16), 0 24px 55px rgba(36,27,48,.15);
  transform: rotate(-2.5deg);
}
.post-avatar { border-radius: 10px; background: #ccece0; }
.post-heading strong { font-size: 11px; }
.post-heading small { font-size: 9px; }
.post-card > p { font-size: 12px; }
.post-card > p strong { font-size: 14px; }
.visual-caption { color: #5d526c; }
.intro-strip { background: #30263f; color: #fff; }
.strip-inner { min-height: 166px; }
.strip-inner > span:first-child { color: #c9b9e2; }
.strip-inner p { color: #d7d0df; }
.strip-inner p strong { color: #fff; }
.strip-arrow { border-color: rgba(255,255,255,.35); color: #d4c0fb; }
.section { padding-top: 132px; padding-bottom: 132px; }
.section-kicker { margin-bottom: 33px; }
.problem-layout h2, .section-heading h2, .makeover-copy h2, .deliverables-layout h2, .distribution-layout h2, .faq-layout h2 { font-size: clamp(49px, 5.2vw, 68px); line-height: 1.02; }
.problem-layout h2 span { color: #6e45bd; }
.problem-copy p, .section-heading > p, .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p, .pilot-copy > p { font-size: 15px; line-height: 1.9; }
.problem-points { margin-top: 72px; border-top-color: #cfc8d7; }
.problem-points article { padding-top: 25px; }
.problem-points article > span { font-size: 12px; }
.problem-points h3 { font-size: 19px; }
.problem-points p { font-size: 13px; }
.process-section { background: #eee9f4; }
.section-heading { margin-bottom: 55px; }
.process-grid { gap: 12px; }
.process-card {
  min-height: 276px;
  padding: 25px;
  border: 1px solid #d6cddd;
  border-radius: 5px;
  background: rgba(250,248,252,.8);
}
.process-feature { background: #dfd3f1; }
.process-last { background: #d7eee5; }
.card-number { font-size: 11px; }
.card-icon { top: 22px; right: 23px; font-size: 28px; }
.process-card h3 { margin-top: 53px; font-size: 19px; }
.process-card p { font-size: 13px; line-height: 1.8; }
.card-tag { bottom: 22px; font-size: 8px; }
.makeover-layout { gap: 13%; }
.eyebrow-pill { padding: 8px 11px; border: 1px solid #d8cfe7; border-radius: 3px; font-size: 9px; }
.profile-checklist { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.check-row { border: 0; border-top: 0; background: transparent; }
.check-row:hover, .check-row.is-selected { background: transparent; }
.check-icon, .check-row.is-selected .check-icon { width: 30px; height: auto; border-radius: 0; background: transparent; color: var(--purple); }
.checklist-foot { border: 0; }
.checklist-top { font-size: 9px; }
.check-row { min-height: 75px; }
.check-icon { border-radius: 5px; }
.check-row strong { font-size: 13px; }
.check-row small { font-size: 11px; }
.deliverables-section { background: #eee9f4; }
.deliverables-layout { gap: 12%; }
.deliverables-list { border-top-color: #c9c0d2; }
.deliverables-list > div { min-height: 66px; border-bottom-color: #c9c0d2; }
.deliverables-list > div > span { font-size: 10px; }
.deliverables-list p { font-size: 14px; }
.deliverables-list b { font-size: 18px; transition: transform .2s ease; }
.deliverables-list > div:hover b { transform: rotate(45deg); }
.distribution-section { background: #dff0e9; }
.distribution-layout { gap: 12%; }
.distribution-layout h2 span { color: #337b6b; }
.distribution-flow { gap: 13px; }
.distribution-flow article { min-height: 98px; border-radius: 5px; background: rgba(255,255,255,.75); }
.distribution-flow article > i { border-radius: 8px; }
.work-section .section-heading > p { font-size: 14px; }
.samples-grid { gap: 12px; }
.sample-card { min-height: 255px; padding: 24px; border: 1px solid #d4ccd8; border-radius: 5px; }
.sample-after { background: #e9e0f5; }
.sample-card > p { font-size: 20px; line-height: 1.48; }
.sample-note { border-radius: 5px; background: #31283e; }
.sample-note h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 25px; font-weight: 400; }
.sample-note p { font-size: 12px; line-height: 1.8; }
.pilot-section { background: #31283e; }
.pilot-copy h2 { font-family: "DM Serif Display", Georgia, serif; font-size: clamp(48px,5vw,66px); font-weight: 400; }
.pilot-copy h2 span { color: #c5a9f4; }
.pilot-card { border-radius: 5px; }
.pilot-milestone { min-height: 83px; }
.pilot-milestone strong { font-size: 14px; }
.pilot-milestone small { font-size: 11px; }
.faq-layout h2 { font-size: clamp(47px,4.7vw,62px); }
.faq-list { border-top-color: #cfc8d7; }
.faq-list details { border-bottom-color: #cfc8d7; }
.faq-list summary { min-height: 68px; font-size: 14px; }
.faq-list details > p { font-size: 13px; line-height: 1.8; }
.final-cta { background: #dfd4f0; }
.final-cta h2 { font-family: "DM Serif Display", Georgia, serif; font-size: clamp(44px,4.5vw,60px); font-weight: 400; }
.final-cta h2::first-letter { color: var(--purple); }
.final-cta p { font-size: 14px; }
.site-footer { min-height: 108px; }
.social-links a, .site-footer > a:last-child, .site-footer > span { font-size: 12px; }

@media (max-width: 960px) {
  .hero { min-height: 665px; }
  h1 { font-size: clamp(59px,7vw,78px); }
  .process-card { min-height: 265px; }
}
@media (max-width: 700px) {
  .site-header { min-height: 77px; }
  .brand { font-size: 16px; }
  .main-nav a { font-size: 11px; }
  .hero { min-height: unset; grid-template-columns: 1fr; padding-top: 55px; padding-bottom: 58px; }
  h1 { max-width: 530px; font-size: clamp(54px,13vw,74px); line-height: .98; }
  .hero-lede { font-size: 15px; line-height: 1.75; }
  .hero-proof { margin-top: 35px; }
  .hero-visual { min-height: 425px; }
  .profile-card { top: 38px; width: 82%; }
  .post-card { bottom: 21px; width: 87%; }
  .strip-inner { min-height: 146px; }
  .strip-inner p { font-size: 15px; }
  .section { padding-block: 86px; }
  .section-kicker { margin-bottom: 25px; }
  .problem-layout h2, .section-heading h2, .makeover-copy h2, .deliverables-layout h2, .distribution-layout h2, .faq-layout h2 { font-size: clamp(43px,11vw,58px); }
  .problem-points { margin-top: 42px; }
  .process-grid { gap: 9px; }
  .process-card, .process-last { min-height: 242px; padding: 15px; }
  .process-last { min-height: 200px; }
  .process-card h3 { margin-top: 45px; font-size: 16px; }
  .process-card p { font-size: 11px; }
  .card-tag { font-size: 6px; }
  .deliverables-list > div { min-height: 62px; }
  .deliverables-list p { font-size: 12px; }
  .samples-grid { gap: 10px; }
  .sample-card { min-height: 215px; }
  .sample-card > p { font-size: 19px; }
  .pilot-section { padding-block: 83px; }
  .pilot-copy h2 { font-size: clamp(44px,10.8vw,60px); }
  .faq-layout h2 { font-size: clamp(43px,10.8vw,57px); }
  .final-cta h2 { font-size: 43px; }
  .social-links a, .site-footer > a:last-child { font-size: 11px; }
}
@media (max-width: 370px) {
  h1 { font-size: 51px; }
  .process-card, .process-last { min-height: 250px; }
  .process-card h3 { font-size: 15px; }
}

/* Set a firm minimum for reading text, including compact interface labels. */
body { font-size: 18px; }
.main-nav a, .header-link { font-size: 15px; }
.button { font-size: 15px; }
.eyebrow, .section-kicker { font-size: 12px; }
.hero-lede { font-size: 19px; line-height: 1.75; }
.hero-note { font-size: 13px; }
.hero-proof p { font-size: 14px; }
.hero-proof strong { font-size: 15px; }
.strip-inner > span:first-child { font-size: 11px; }
.strip-inner p { font-size: 22px; }
.problem-copy p, .section-heading > p, .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p, .pilot-copy > p { font-size: 17px; line-height: 1.8; }
.problem-points article > span, .card-number, .sample-label, .deliverables-list > div > span { font-size: 12px; }
.problem-points h3 { font-size: 20px; }
.problem-points p, .process-card p { font-size: 15px; line-height: 1.7; }
.process-card h3 { font-size: 20px; }
.card-tag, .checklist-top, .checklist-foot, .flow-step, .pilot-card-head, .pilot-milestone b { font-size: 10px; }
.eyebrow-pill { font-size: 11px; }
.makeover-timeline p { font-size: 14px; }
.makeover-timeline strong, .check-row strong, .pilot-milestone strong { font-size: 15px; }
.check-row small, .distribution-flow small, .pilot-milestone small { font-size: 13px; }
.deliverables-list > div { min-height: 70px; }
.deliverables-list p { font-size: 16px; }
.distribution-layout .distribution-note { font-size: 14px; }
.distribution-flow strong { font-size: 16px; }
.sample-card > p { font-size: 21px; }
.sample-meta { font-size: 12px; }
.sample-note h3 { font-size: 26px; }
.sample-note p { font-size: 15px; }
.sample-note a, .faq-layout > div:first-child > p, .text-link { font-size: 14px; }
.faq-list summary { min-height: 72px; font-size: 16px; }
.faq-list details > p { font-size: 15px; line-height: 1.75; }
.final-cta p { font-size: 16px; }
.site-footer > span, .site-footer > a:last-child, .social-links a { font-size: 13px; }
.interaction-toast { font-size: 16px; }
.profile-cover { font-size: 11px; }
.profile-identity strong { font-size: 17px; }
.profile-identity span { font-size: 13px; }
.profile-tags span { font-size: 11px; }
.post-heading strong { font-size: 13px; }
.post-heading small { font-size: 11px; }
.post-card > p { font-size: 14px; }
.post-card > p strong { font-size: 15px; }
.post-footer { font-size: 10px; }
.visual-caption { font-size: 10px; }

@media (max-width: 700px) {
  body { font-size: 17px; }
  .main-nav a { font-size: 12px; }
  .button { font-size: 14px; }
  .eyebrow, .section-kicker { font-size: 10px; }
  .hero-lede { font-size: 17px; line-height: 1.72; }
  .hero-note { font-size: 12px; }
  .hero-proof p { font-size: 13px; }
  .hero-proof strong { font-size: 14px; }
  .strip-inner > span:first-child { font-size: 10px; }
  .strip-inner p { font-size: 17px; }
  .problem-copy p, .section-heading > p, .makeover-copy > p, .deliverables-layout > div:first-child > p, .distribution-layout > div:first-child > p, .pilot-copy > p { font-size: 16px; line-height: 1.75; }
  .problem-points article > span, .card-number { font-size: 11px; }
  .problem-points h3 { font-size: 18px; }
  .problem-points p, .process-card p { font-size: 14px; }
  .process-card h3 { font-size: 17px; }
  .card-tag, .checklist-top, .checklist-foot, .flow-step, .pilot-card-head, .pilot-milestone b { font-size: 9px; }
  .eyebrow-pill { font-size: 10px; }
  .makeover-timeline p { font-size: 13px; }
  .makeover-timeline strong, .check-row strong, .pilot-milestone strong { font-size: 14px; }
  .check-row small, .distribution-flow small, .pilot-milestone small { font-size: 12px; }
  .deliverables-list > div { min-height: 68px; }
  .deliverables-list > div > span { font-size: 11px; }
  .deliverables-list p { font-size: 14px; }
  .distribution-layout .distribution-note { font-size: 13px; }
  .distribution-flow strong { font-size: 14px; }
  .sample-card > p { font-size: 19px; }
  .sample-label { font-size: 10px; }
  .sample-meta { font-size: 11px; }
  .sample-note h3 { font-size: 23px; }
  .sample-note p { font-size: 14px; }
  .sample-note a, .faq-layout > div:first-child > p, .text-link { font-size: 13px; }
  .faq-list summary { min-height: 65px; font-size: 14px; }
  .faq-list details > p { font-size: 14px; }
  .final-cta p { font-size: 14px; }
  .site-footer > span, .site-footer > a:last-child, .social-links a { font-size: 12px; }
  .interaction-toast { font-size: 14px; }
  .profile-cover { font-size: 10px; }
  .profile-identity strong { font-size: 15px; }
  .profile-identity span { font-size: 12px; }
  .profile-tags span { font-size: 10px; }
  .post-heading strong { font-size: 12px; }
  .post-heading small { font-size: 10px; }
  .post-card > p { font-size: 13px; }
  .post-card > p strong { font-size: 14px; }
  .post-footer { font-size: 9px; }
  .visual-caption { font-size: 8px; }
}

/* Keep the opening screen focused on one message and one next step. */
.hero {
  min-height: min(820px, calc(100svh - 88px));
  grid-template-columns: 1fr;
  justify-items: center;
  padding-top: 72px;
  padding-bottom: 88px;
  background: radial-gradient(ellipse at 50% 35%, rgba(230,221,244,.56), transparent 58%);
}
.hero-copy {
  max-width: 900px;
  text-align: center;
}
.hero .eyebrow {
  justify-content: center;
  margin-bottom: 30px;
}
.hero h1 {
  max-width: 1120px;
  margin: 0 auto 25px;
  font-size: clamp(64px, 7vw, 96px);
  line-height: .98;
}
.hero-lede {
  max-width: 610px;
  margin: 0 auto 32px;
  font-size: 19px;
  line-height: 1.7;
}
.hero-actions { justify-content: center; }
.hero .button { min-height: 58px; padding-inline: 28px; }
.intro-strip { background: #f0ebf8; color: var(--ink); }
.strip-inner > span:first-child { color: #70677c; }
.strip-inner p { color: #6d6676; }
.strip-inner p strong { color: #30283a; }
.strip-arrow { border-color: #d7cde4; color: var(--purple); }

@media (max-width: 700px) {
  .hero {
    min-height: min(740px, calc(100svh - 77px));
    padding-top: 72px;
    padding-bottom: 76px;
    background: radial-gradient(ellipse at 50% 35%, rgba(230,221,244,.5), transparent 68%);
  }
  .hero-copy { max-width: 580px; }
  .hero .eyebrow { margin-bottom: 23px; }
  .hero h1 {
    max-width: 580px;
    font-size: clamp(50px, 11vw, 75px);
    line-height: 1;
  }
  .hero-lede { max-width: 470px; font-size: 17px; }
}

/* Brighter Spotlight art direction: clear offer, playful motion, and brand color. */
:root {
  --ink: #271632;
  --muted: #66586f;
  --purple: #6c39e8;
  --purple-dark: #4f22c4;
  --purple-soft: #eee3ff;
  --teal: #7fe1d0;
  --paper: #fffaf2;
  --line: #e6dbea;
  --coral: #ff725e;
  --lemon: #e2f56b;
  --sky: #a4e7f1;
  --pink: #f8c4df;
  --max-width: 1192px;
}

body {
  background-color: var(--paper);
  background-image:
    radial-gradient(ellipse at 5% 20%, rgba(255, 206, 173, .19), transparent 34%),
    radial-gradient(ellipse at 92% 56%, rgba(164, 231, 241, .16), transparent 31%);
}
.site-header {
  background: rgba(255,250,242,.94);
  border-bottom-color: rgba(39,22,50,.1);
}
.brand img { border-radius: 50%; }
.main-nav a:hover, .header-link:hover, .social-links a:hover { color: var(--coral); }
.main-nav a::after { background: var(--coral); }
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 44%, rgba(224,211,255,.72), transparent 51%),
    linear-gradient(135deg, #fffaf2 15%, #fbf5ff 58%, #eefaff);
}
.hero::before, .hero::after {
  position: absolute;
  z-index: -1;
  display: block;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.hero::before {
  top: 8%;
  right: 8%;
  width: 94px;
  aspect-ratio: 1;
  background: var(--lemon);
  opacity: .7;
}
.hero::after {
  bottom: 8%;
  left: 10%;
  width: 56px;
  aspect-ratio: 1;
  background: var(--pink);
  opacity: .8;
}
.hero-copy { max-width: 970px; }
.hero .eyebrow {
  display: inline-flex;
  padding: 10px 15px;
  border: 1px solid rgba(108,57,232,.18);
  border-radius: 99px;
  background: rgba(255,255,255,.58);
  color: #554568;
  font-size: 11px;
}
.eyebrow-dot { background: var(--coral); box-shadow: 0 0 0 4px rgba(255,114,94,.15); }
.hero h1 { color: var(--ink); }
.hero h1 span {
  color: var(--purple);
  background: linear-gradient(100deg, #6c39e8 16%, #9d45d0 56%, #eb644f 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lede { color: #5f5269; }
.hero-actions { gap: 24px; }
.hero .button-primary {
  color: #fff;
  background: var(--purple);
  box-shadow: 0 7px 0 #4822a8, 0 14px 28px rgba(108,57,232,.2);
}
.hero .button-primary:hover {
  background: var(--coral);
  box-shadow: 0 4px 0 #d75343, 0 10px 22px rgba(255,114,94,.23);
  transform: translateY(3px);
}
.hero-secondary-link {
  color: var(--ink);
  font-size: 15px;
  font-weight: 700;
  text-decoration-color: rgba(108,57,232,.42);
  text-underline-offset: 5px;
}
.hero-secondary-link span { color: var(--purple); }
.hero-sparkles { position: absolute; inset: 0; pointer-events: none; }
.hero-sparkles span { position: absolute; animation: sparkle-float 4s ease-in-out infinite; }
.hero-sparkles span:first-child { top: 23%; left: 16%; color: var(--coral); font-size: 29px; }
.hero-sparkles span:nth-child(2) { top: 27%; right: 17%; color: #3aaf9b; font-size: 23px; animation-delay: -1.3s; }
.hero-sparkles span:last-child { right: 21%; bottom: 22%; color: var(--purple); font-size: 24px; animation-delay: -2.1s; }
@keyframes sparkle-float {
  0%, 100% { transform: translateY(0) rotate(-8deg); }
  50% { transform: translateY(-9px) rotate(10deg); }
}
.intro-strip { background: var(--ink); color: #fff; }
.strip-inner > span:first-child { color: var(--lemon); }
.strip-inner p { color: #e9e0f1; }
.strip-inner p strong { color: #fff; }
.strip-arrow { border-color: rgba(255,255,255,.38); color: var(--lemon); }
.strip-arrow:hover { background: var(--purple); }

.problem-section { position: relative; }
.problem-layout h2 span { color: var(--coral); }
.problem-points { border-top-color: #d7cada; }
.problem-points article { position: relative; transition: transform .25s ease; }
.problem-points article::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 52px;
  height: 4px;
  border-radius: 9px;
  background: var(--coral);
  content: "";
}
.problem-points article:nth-child(2)::before { background: var(--purple); }
.problem-points article:nth-child(3)::before { background: #35aa92; }
.problem-points article:hover { transform: translateY(-5px); }
.problem-points article > span { color: var(--purple); }
.process-section { background: #eee5ff; }
.process-section .section-heading h2 span { color: #d54c91; }
.process-grid { gap: 16px; }
.process-card {
  overflow: hidden;
  min-height: 274px;
  border: 0;
  border-radius: 20px 6px 20px 6px;
  background: #fffaf2;
  box-shadow: 0 8px 0 rgba(53,31,73,.07);
}
.process-card::after {
  position: absolute;
  right: -30px;
  bottom: -47px;
  width: 128px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(164,231,241,.38);
  content: "";
  transition: transform .3s ease;
}
.process-card:nth-child(2)::after { background: rgba(248,196,223,.55); }
.process-card:nth-child(3)::after { background: rgba(226,245,107,.55); }
.process-card:nth-child(4)::after { background: rgba(255,165,143,.42); }
.process-card:nth-child(5)::after { background: rgba(164,231,241,.6); }
.process-card:hover::after, .process-card.is-selected::after { transform: scale(1.35); }
.process-feature, .process-last { background: #fffaf2; }
.card-number { color: var(--coral); }
.card-icon { z-index: 1; color: var(--purple); transition: transform .3s ease; }
.process-card:hover .card-icon { transform: rotate(20deg) scale(1.16); }
.process-card h3, .process-card p, .card-tag { position: relative; z-index: 1; }
.card-tag { color: #665270; }
.process-card[data-selectable].is-selected { background: var(--lemon); }

.makeover-section .section-kicker { color: var(--purple); }
.eyebrow-pill {
  border-color: transparent;
  border-radius: 99px;
  background: var(--lemon);
  color: #47345c;
}
.eyebrow-pill span { background: var(--coral); }
.makeover-copy h2 span { color: var(--coral); }
.timeline-icon { background: var(--lemon); color: #3a2b4c; }
.profile-checklist { padding-inline: 0; }
.checklist-top { padding-top: 0; color: var(--purple); }
.checklist-status { color: #288b79; }
.check-row {
  min-height: 70px;
  gap: 15px;
  transition: transform .22s ease, color .22s ease;
}
.check-row:hover, .check-row.is-selected { transform: translateX(8px); }
.check-icon, .check-row.is-selected .check-icon { width: 30px; color: var(--coral); font-weight: 800; }
.check-row strong { color: var(--ink); }
.check-row.is-selected strong { color: var(--purple); }
.check-row b { color: var(--coral); }
.checklist-foot { color: #615270; }

.deliverables-section { background: #ffe8dd; }
.deliverables-layout { grid-template-columns: .7fr 1.3fr; align-items: start; gap: 8%; }
.offer-intro { position: sticky; top: 130px; }
.offer-intro .eyebrow-pill { background: var(--sky); }
.offer-intro h2 span { color: #d14d8f; }
.offer-intro > p { max-width: 360px; color: #67576b; font-size: 17px; line-height: 1.75; }
.offer-stamp {
  display: grid;
  width: 114px;
  height: 114px;
  place-content: center;
  margin-top: 34px;
  border-radius: 50%;
  background: var(--lemon);
  color: var(--ink);
  font-family: "DM Serif Display", Georgia, serif;
  font-size: 43px;
  line-height: .8;
  text-align: center;
  transform: rotate(8deg);
}
.offer-stamp small { margin-top: 8px; font: 800 10px "DM Sans", sans-serif; letter-spacing: .18em; }
.offer-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; }
.offer-stack > h3 {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  margin: 18px 0 3px;
  padding: 0 2px 9px;
  border-bottom: 1px solid rgba(39,22,50,.18);
  color: #60486e;
  font-size: 10px;
  letter-spacing: .14em;
}
.offer-stack > h3:first-child { margin-top: 0; }
.offer-item, .offer-bonus {
  display: flex;
  position: relative;
  min-height: 118px;
  align-items: flex-start;
  gap: 13px;
  padding: 18px 16px;
  border: 0;
  border-radius: 5px 18px 5px 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 4px 0 rgba(39,22,50,.07);
}
.offer-item:nth-of-type(2) { background: #e4ddff; }
.offer-item:nth-of-type(3) { background: #d8f4ed; }
.offer-item:nth-of-type(4) { background: #fff5bf; }
.offer-item:nth-of-type(5) { background: #dff1fb; }
.offer-index { color: var(--purple); font: 800 12px Manrope,sans-serif; }
.offer-item h4, .offer-bonus h4 { margin: 0 0 7px; color: var(--ink); font: 750 16px Manrope,sans-serif; }
.offer-item p, .offer-bonus p { margin: 0; color: #66576d; font-size: 13px; line-height: 1.55; }
.offer-plus { margin-left: auto; color: var(--coral); font-size: 20px; line-height: 1; }
.offer-item.is-selected, .offer-bonus.is-selected { transform: translateY(-4px) rotate(-1deg); box-shadow: 0 9px 0 rgba(39,22,50,.1); }
.offer-bonus { min-height: 110px; background: #fffaf2; }
.offer-bonus:nth-of-type(5) { background: #f9d5e6; }
.offer-bonus:nth-of-type(6) { background: #d8f4ed; }
.offer-bonus:nth-of-type(7) { background: #e4ddff; }
.offer-bonus:nth-of-type(8) { background: #fff5bf; }
.bonus-emoji { display: grid; width: 27px; height: 27px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--lemon); color: var(--purple); }
.offer-bonus:nth-of-type(6) .bonus-emoji { background: var(--sky); }
.offer-bonus:nth-of-type(7) .bonus-emoji { background: var(--pink); }
.offer-bonus:nth-of-type(8) .bonus-emoji { background: #d5c4ff; }
.bonus-value { margin-left: auto; color: #59436b; font-size: 11px; font-weight: 800; white-space: nowrap; }
.bonus-intro { grid-column: 1/-1; margin: -4px 0 2px; color: #66576d; font-size: 14px; font-weight: 650; }

.distribution-section { background: #d8f5ec; }
.distribution-layout h2 span { color: #e65b48; }
.distribution-layout .distribution-note { border-left-color: var(--coral); color: #5d706a; }
.distribution-flow article {
  border: 0;
  border-radius: 5px 18px 5px 18px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 5px 0 rgba(34,109,91,.08);
}
.distribution-flow article:nth-of-type(2) { background: #fff5bf; }
.distribution-flow article:nth-of-type(3) { background: #e5ddff; }
.distribution-flow article > i { border: 0; background: var(--purple); color: #fff; }
.flow-line { border-color: rgba(48,123,104,.48); }
.flow-step { color: #47796c; }
.distribution-flow article:hover, .distribution-flow article.is-selected { transform: translateX(7px) rotate(-.5deg); }
.distribution-flow article.is-selected { box-shadow: 0 0 0 3px rgba(108,57,232,.2); }

.work-section .section-heading h2 span { color: var(--coral); }
.sample-card {
  border: 0;
  border-radius: 18px 5px 18px 5px;
  background: #fff5bf;
  box-shadow: 0 6px 0 rgba(39,22,50,.07);
}
.sample-after { background: #dfd5ff; }
.sample-note { background: var(--purple); }
.sample-note h3, .sample-note p { color: #fff; }
.sample-note a { color: var(--lemon); }
.sample-before .sample-label span:first-child { color: #a94839; }
.sample-after .sample-label span:first-child { color: var(--purple); }
.sample-card[data-selectable].is-selected { box-shadow: 0 0 0 3px var(--coral), 0 10px 0 rgba(39,22,50,.1); }

.pilot-section { background: #29183a; }
.pilot-copy h2 { color: #fff; font-size: clamp(42px,5.2vw,68px); line-height: 1.02; }
.pilot-copy h2 span { color: var(--lemon); }
.pilot-copy > p { color: #e3d9ed; }
.pilot-card {
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px 22px 7px 22px;
  background: rgba(255,255,255,.07);
}
.pilot-milestone { border-bottom-color: rgba(255,255,255,.15); }
.pilot-milestone > span { color: var(--lemon); }
.pilot-milestone strong { color: #fff; }
.pilot-milestone small { color: #c8b9d2; }
.pilot-milestone b { color: #f7bbd8; }
.pilot-inclusion {
  display: flex;
  max-width: 470px;
  align-items: flex-start;
  gap: 13px;
  margin: 24px 0 22px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 7px 18px 7px 18px;
  background: rgba(255,255,255,.08);
}
.pilot-inclusion-mark { color: var(--lemon); font-size: 20px; }
.pilot-inclusion strong { color: #fff; font-size: 15px; }
.pilot-inclusion p { margin: 5px 0 0; color: #d5cadd; font-size: 13px; line-height: 1.55; }
.button-light { border: 0; background: var(--lemon); color: var(--ink); box-shadow: 0 5px 0 #a3b740; }
.button-light:hover { background: #fff; transform: translateY(3px); box-shadow: 0 2px 0 #b7c852; }
.pilot-milestone:hover, .pilot-milestone.is-selected { background: rgba(255,255,255,.1); }
.pilot-milestone.is-selected > span { color: var(--coral); }

.faq-section { background: #f1eaff; }
.faq-layout h2 span { color: #d64e95; }
.faq-list details { border-bottom-color: #d6c8e1; }
.faq-list summary { color: var(--ink); }
.faq-list summary span { color: var(--coral); transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details > p { color: #62556b; }
.final-cta { position: relative; overflow: hidden; background: var(--lemon); }
.final-cta::after {
  position: absolute;
  top: -95px;
  right: 7%;
  width: 210px;
  aspect-ratio: 1;
  border: 2px solid rgba(108,57,232,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(108,57,232,.06), 0 0 0 50px rgba(255,114,94,.08);
  content: "";
  pointer-events: none;
}
.final-cta-inner { position: relative; z-index: 1; }
.final-cta h2 span, .final-cta h2::first-letter { color: var(--purple); }
.final-cta .button-primary { background: var(--coral); box-shadow: 0 5px 0 #c4493b; }
.final-cta .button-primary:hover { background: var(--purple); box-shadow: 0 2px 0 #4b22b4; }
.site-footer { color: var(--ink); }
.social-links a { padding: 7px 0; }
.easter-trigger { border-color: rgba(108,57,232,.24); background: #fff; color: var(--purple); }
.interaction-toast { border: 0; border-radius: 4px 16px 4px 16px; background: var(--ink); color: #fff; box-shadow: 0 8px 0 rgba(108,57,232,.25); }
.interaction-toast.is-visible { animation: toast-pop .28s cubic-bezier(.2,.8,.2,1); }
@keyframes toast-pop {
  0% { transform: translateY(15px) scale(.95); }
  70% { transform: translateY(-3px) scale(1.02); }
  100% { transform: translateY(0) scale(1); }
}
.has-reveal-motion .problem-points article,
.has-reveal-motion .process-card,
.has-reveal-motion .offer-item,
.has-reveal-motion .offer-bonus,
.has-reveal-motion .sample-card,
.has-reveal-motion .pilot-milestone,
.has-reveal-motion .faq-list details {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .45s ease var(--reveal-delay, 0ms), transform .45s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms);
}
.has-reveal-motion .problem-points article.is-in-view,
.has-reveal-motion .process-card.is-in-view,
.has-reveal-motion .offer-item.is-in-view,
.has-reveal-motion .offer-bonus.is-in-view,
.has-reveal-motion .sample-card.is-in-view,
.has-reveal-motion .pilot-milestone.is-in-view,
.has-reveal-motion .faq-list details.is-in-view { opacity: 1; transform: translateY(0); }

@media (max-width: 700px) {
  .hero { background: linear-gradient(145deg,#fffaf2,#f4edff 58%,#effcff); }
  .hero::before { top: 10%; right: -27px; width: 63px; }
  .hero::after { bottom: 8%; left: -12px; width: 39px; }
  .hero .eyebrow { max-width: 100%; padding: 8px 10px; font-size: 9px; line-height: 1.5; }
  .hero h1 { font-size: clamp(47px,10.7vw,70px); }
  .hero-lede { font-size: 16px; }
  .hero-actions { flex-direction: row; align-items: center; justify-content: center; gap: 14px; }
  .hero-secondary-link { font-size: 13px; }
  .hero-sparkles span:first-child { top: 14%; left: 4%; font-size: 22px; }
  .hero-sparkles span:nth-child(2) { top: 12%; right: 6%; font-size: 18px; }
  .hero-sparkles span:last-child { right: 6%; bottom: 14%; font-size: 19px; }
  .intro-strip { background: var(--ink); }
  .deliverables-layout { grid-template-columns: 1fr; gap: 28px; }
  .offer-intro { position: relative; top: auto; }
  .offer-stamp { width: 82px; height: 82px; margin-top: 18px; font-size: 32px; }
  .offer-stack { grid-template-columns: 1fr; gap: 9px; }
  .offer-stack > h3 { margin-top: 12px; }
  .offer-item, .offer-bonus { min-height: 0; padding: 16px 14px; }
  .offer-item h4, .offer-bonus h4 { font-size: 15px; }
  .offer-item p, .offer-bonus p { font-size: 13px; }
  .bonus-value { font-size: 9px; }
  .bonus-intro { font-size: 13px; }
  .pilot-copy h2 { font-size: clamp(38px,9vw,56px); }
  .pilot-inclusion { padding: 14px; }
  .final-cta::after { right: -85px; }
  .has-reveal-motion .problem-points article,
  .has-reveal-motion .process-card,
  .has-reveal-motion .offer-item,
  .has-reveal-motion .offer-bonus,
  .has-reveal-motion .sample-card,
  .has-reveal-motion .pilot-milestone,
  .has-reveal-motion .faq-list details { transition-duration: .32s; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-sparkles span { animation: none; }
  .has-reveal-motion .problem-points article,
  .has-reveal-motion .process-card,
  .has-reveal-motion .offer-item,
  .has-reveal-motion .offer-bonus,
  .has-reveal-motion .sample-card,
  .has-reveal-motion .pilot-milestone,
  .has-reveal-motion .faq-list details { opacity: 1; transform: none; }
}

/* Trust-first palette: dependable navy, growth teal, warm paper, restrained brand violet. */
:root {
  --ink: #1b3040;
  --muted: #586b76;
  --purple: #5d56b8;
  --purple-dark: #433d91;
  --purple-soft: #e9e8f7;
  --teal: #45a391;
  --paper: #f8f8f3;
  --line: #dce4e2;
  --coral: #cc7958;
  --lemon: #dbe9ad;
  --sky: #d9eaf0;
  --pink: #e8dce8;
}
body {
  background-color: var(--paper);
  background-image:
    radial-gradient(ellipse at 7% 18%, rgba(69,163,145,.08), transparent 32%),
    radial-gradient(ellipse at 93% 58%, rgba(93,86,184,.06), transparent 30%);
}
.site-header {
  background: rgba(248,248,243,.95);
  border-bottom-color: rgba(27,48,64,.12);
}
.main-nav a:hover, .header-link:hover, .social-links a:hover { color: var(--teal); }
.main-nav a::after { background: var(--teal); }
.hero {
  background:
    radial-gradient(ellipse at 50% 45%, rgba(217,234,240,.68), transparent 53%),
    linear-gradient(135deg,#f8f8f3 12%,#f1f5f2 57%,#f2f3fa);
}
.hero::before { background: #dbe9ad; opacity: .52; }
.hero::after { background: #cfe8e1; opacity: .7; }
.hero .eyebrow { border-color: rgba(69,163,145,.22); background: rgba(255,255,255,.65); color: #435c63; }
.eyebrow-dot { background: var(--teal); box-shadow: 0 0 0 4px rgba(69,163,145,.15); }
.hero h1 span {
  background: linear-gradient(100deg,#4e70a5 10%,#5d56b8 70%,#398e85 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lede { color: #4f646f; }
.hero .button-primary {
  background: #365f78;
  box-shadow: 0 6px 0 #24465d, 0 12px 25px rgba(36,70,93,.16);
}
.hero .button-primary:hover {
  background: #3d8d80;
  box-shadow: 0 3px 0 #2d6d63, 0 9px 20px rgba(61,141,128,.19);
}
.hero-secondary-link { text-decoration-color: rgba(61,141,128,.55); }
.hero-secondary-link span, .hero-sparkles span:last-child { color: #3d8d80; }
.hero-sparkles span:first-child { color: #cc7958; }
.hero-sparkles span:nth-child(2) { color: #45a391; }
.intro-strip { background: #1b3040; }
.strip-inner > span:first-child { color: #b9d9c6; }
.strip-inner p { color: #e1e9e8; }
.strip-arrow { color: #b9d9c6; }

.problem-layout h2 span, .makeover-copy h2 span, .work-section .section-heading h2 span { color: #438a82; }
.problem-points article::before { background: #45a391; }
.problem-points article:nth-child(2)::before { background: #6b69b8; }
.problem-points article:nth-child(3)::before { background: #cf8c67; }
.problem-points article > span { color: #4e70a5; }
.process-section { background: #eaf1ef; }
.process-section .section-heading h2 span { color: #5d56b8; }
.process-card, .process-feature, .process-last { background: rgba(255,255,255,.86); }
.process-card:nth-child(2)::after { background: rgba(232,220,232,.7); }
.process-card:nth-child(3)::after { background: rgba(219,233,173,.7); }
.process-card:nth-child(4)::after { background: rgba(217,234,240,.78); }
.process-card:nth-child(5)::after { background: rgba(207,232,225,.8); }
.process-card:nth-child(odd)::after { background: rgba(207,232,225,.8); }
.process-card h3 { color: #1b3040; }
.process-card p, .card-tag { color: #586b76; }
.process-card:hover .card-icon { color: #3d8d80; }
.process-card[data-selectable].is-selected { background: #e4eee5; }
.eyebrow-pill { background: #e5eee1; color: #3e5d58; }
.eyebrow-pill span { background: var(--teal); }
.timeline-icon { background: #e3edd8; color: #385d55; }
.checklist-status, .check-row b { color: #3d8d80; }
.check-icon, .check-row.is-selected .check-icon { color: #5d56b8; }
.check-row.is-selected strong { color: #3d8d80; }

.deliverables-section { background: #edf2ef; }
.offer-intro .eyebrow-pill { background: #dcebef; }
.offer-intro h2 span { color: #438a82; }
.offer-intro > p { color: #586b76; }
.offer-stamp { background: #dce9c2; color: #254a4b; }
.offer-stack > h3 { border-bottom-color: rgba(27,48,64,.2); color: #42635f; }
.offer-item, .offer-bonus {
  border-radius: 7px 16px 7px 16px;
  background: #fff;
  box-shadow: 0 3px 0 rgba(27,48,64,.07);
}
.offer-item:nth-of-type(2) { background: #e8e9f5; }
.offer-item:nth-of-type(3) { background: #e0eee8; }
.offer-item:nth-of-type(4) { background: #f2eee0; }
.offer-item:nth-of-type(5) { background: #e2edf0; }
.offer-item h4, .offer-bonus h4 { color: #203747; }
.offer-item p, .offer-bonus p { color: #586b76; }
.offer-index { color: #5d56b8; }
.offer-plus { color: #3d8d80; }
.offer-bonus:nth-of-type(5) { background: #e6ece2; }
.offer-bonus:nth-of-type(6) { background: #e1edef; }
.offer-bonus:nth-of-type(7) { background: #e8e7f3; }
.offer-bonus:nth-of-type(8) { background: #f2eee0; }
.bonus-emoji, .offer-bonus:nth-of-type(6) .bonus-emoji,
.offer-bonus:nth-of-type(7) .bonus-emoji,
.offer-bonus:nth-of-type(8) .bonus-emoji {
  background: #d5e9df;
  color: #315f5a;
}
.offer-bonus:nth-of-type(7) .bonus-emoji { background: #e1e1f2; }
.offer-bonus:nth-of-type(8) .bonus-emoji { background: #eadfce; }
.bonus-value {
  padding: 5px 9px;
  border-radius: 99px;
  background: #d9ebdf;
  color: #286659;
  font-size: 9px;
  letter-spacing: .06em;
}
.bonus-intro { color: #3f665c; }
.offer-item.is-selected, .offer-bonus.is-selected {
  transform: translateY(-3px);
  box-shadow: 0 0 0 2px rgba(61,141,128,.35), 0 6px 0 rgba(27,48,64,.08);
}

.distribution-section { background: #deeee8; }
.distribution-layout h2 span { color: #4b70a0; }
.distribution-layout .distribution-note { border-left-color: #45a391; color: #536f69; }
.distribution-flow article, .distribution-flow article:nth-of-type(2),
.distribution-flow article:nth-of-type(3) { background: rgba(255,255,255,.87); }
.distribution-flow article > i { background: #3d8d80; }
.flow-line { border-color: rgba(61,141,128,.4); }
.flow-step { color: #47736b; }
.distribution-flow article.is-selected { box-shadow: 0 0 0 2px rgba(93,86,184,.28); }

.sample-card, .sample-before { background: #f1ecdf; }
.sample-after { background: #e3e8f4; }
.sample-note { background: #24465d; }
.sample-note a { color: #cfe8d8; }
.sample-card[data-selectable].is-selected { box-shadow: 0 0 0 2px #45a391, 0 7px 0 rgba(27,48,64,.08); }
.pilot-section { background: #1b3040; }
.pilot-copy h2 span { color: #cde2b4; }
.pilot-card { border-color: rgba(218,235,229,.24); background: rgba(255,255,255,.055); }
.pilot-milestone > span { color: #b9d9c6; }
.pilot-milestone b { color: #d8cde8; }
.pilot-inclusion {
  border-color: rgba(201,226,215,.28);
  background: rgba(255,255,255,.07);
}
.pilot-inclusion-mark { color: #cde2b4; }
.pilot-inclusion strong { color: #f3f5ee; }
.pilot-inclusion p { color: #d2deda; }
.button-light {
  background: #dbe9ad;
  box-shadow: 0 4px 0 #9aa66d;
}
.button-light:hover { background: #e4f0c4; box-shadow: 0 2px 0 #9aa66d; }
.faq-section { background: #edf1f5; }
.faq-layout h2 span { color: #438a82; }
.faq-list details { border-bottom-color: #d5e0e1; }
.faq-list summary span { color: #438a82; }
.final-cta { background: #dce9d4; }
.final-cta::after {
  border-color: rgba(54,95,120,.16);
  box-shadow: 0 0 0 24px rgba(69,163,145,.07), 0 0 0 50px rgba(93,86,184,.045);
}
.final-cta .button-primary {
  background: #365f78;
  box-shadow: 0 4px 0 #24465d;
}
.final-cta .button-primary:hover { background: #3d8d80; box-shadow: 0 2px 0 #2d6d63; }
.easter-trigger { border-color: rgba(93,86,184,.2); color: #5d56b8; }
.easter-trigger:hover, .easter-trigger:focus-visible { box-shadow: 0 4px 14px rgba(54,95,120,.15); }
.easter-trigger.is-found { background: #3d8d80; color: #fff; }
.interaction-toast { background: #1b3040; box-shadow: 0 5px 0 rgba(69,163,145,.3); }
.hero-sparkles span { opacity: .68; }
.hero-sparkles span:first-child { animation-delay: -.7s; }
.hero-sparkles span:nth-child(2) { animation-delay: -1.5s; }

@media (max-width: 850px) and (min-width: 701px) {
  .offer-stack { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-sparkles span { animation: none; }
}

/* Sakura returns as a calm brand backdrop, not a full-screen animation. */
:root {
  --sakura: #b85d7b;
  --sakura-soft: #f1dfe5;
}
body {
  background-image:
    radial-gradient(ellipse at 6% 14%, rgba(69,163,145,.075), transparent 31%),
    radial-gradient(ellipse at 92% 54%, rgba(184,93,123,.055), transparent 33%);
}
.hero {
  isolation: isolate;
  overflow: visible;
  background: transparent;
}
.hero.section-wrap {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: max(16px, calc((100% - var(--max-width))/2));
}
.hero::before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  transform: none;
  background-image:
    linear-gradient(90deg, rgba(9,7,16,.66) 0%, rgba(12,8,20,.78) 49%, rgba(12,8,20,.74) 100%),
    url("assets/sakura-night-wide.jpg");
  background-size: cover;
  background-position: left center;
  opacity: 1;
}
.hero::after {
  display: none;
}
.hero-copy {
  width: min(62%, 720px);
  margin-left: auto;
  padding: 27px 20px;
  border-radius: 0;
  background: transparent;
}
.hero .eyebrow {
  border-color: rgba(235,216,255,.26);
  background: rgba(24,18,35,.42);
  color: #f2eafa;
}
.hero h1 { color: #fffafc; text-shadow: 0 2px 24px rgba(0,0,0,.22); }
.hero h1 span {
  background: linear-gradient(100deg,#c8a4ff 8%,#f1acd0 65%,#e8c7f7 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-lede { color: rgba(255,248,253,.86); }
.hero .button-primary { background: #5d56b8; }
.hero .button-primary:hover { background: #3d8d80; }
.hero-secondary-link { color: #fff8fd; text-decoration-color: rgba(230,204,250,.55); }
.hero-secondary-link span { color: #e5b8ff; }
.hero-sparkles { display: none; }

.brand {
  position: relative;
}
.brand::after {
  position: absolute;
  top: 50%;
  left: 17px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c39af4;
  box-shadow: 0 0 7px rgba(195,154,244,.7);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: brand-electron 12s linear infinite;
}
@keyframes brand-electron {
  from { transform: rotate(0deg) translateX(22px); }
  to { transform: rotate(360deg) translateX(22px); }
}

.makeover-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 88px;
  padding-bottom: 88px;
}
.makeover-section::before {
  position: absolute;
  z-index: -1;
  top: 16%;
  right: -122px;
  width: 320px;
  aspect-ratio: 1;
  border: 1px solid rgba(184,93,123,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(184,93,123,.035), 0 0 0 54px rgba(69,163,145,.035);
  content: "";
  pointer-events: none;
}
.makeover-section::after {
  position: absolute;
  z-index: -1;
  top: calc(16% + 160px);
  right: 38px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b985e8;
  box-shadow: 0 0 10px rgba(185,133,232,.55);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: ring-electron 14s linear infinite;
}
.makeover-section .section-kicker { color: #5d56b8; }
.makeover-copy h2 span { color: var(--sakura); }
.eyebrow-pill { background: #f3e5e9; color: #694454; }
.eyebrow-pill span { background: var(--sakura); }
.timeline-icon { background: #e5eee1; color: #315f5a; }
.profile-checklist {
  position: relative;
  padding: 22px 12px 14px 28px;
}
.profile-checklist::before {
  position: absolute;
  top: 50px;
  bottom: 44px;
  left: 9px;
  border-left: 1px dashed rgba(69,163,145,.52);
  content: "";
}
.checklist-top {
  padding: 0 0 17px;
  color: #5d56b8;
}
.checklist-status { color: #3d8d80; }
.check-row {
  position: relative;
  min-height: 77px;
  gap: 16px;
  border: 0;
  background: transparent;
  transition: transform .22s ease;
}
.check-row::before {
  position: absolute;
  left: -22px;
  width: 7px;
  height: 7px;
  border: 2px solid #f8f8f3;
  border-radius: 50%;
  background: var(--teal);
  box-shadow: 0 0 0 1px rgba(61,141,128,.48);
  content: "";
  transition: transform .22s ease, background .22s ease;
}
.check-row:nth-of-type(3)::before { background: #b5a8df; }
.check-row:nth-of-type(4)::before { background: #d992a9; }
.check-row:nth-of-type(5)::before { background: #91cdbb; }
.check-row:hover, .check-row.is-selected { transform: translateX(7px); }
.check-row:hover::before, .check-row.is-selected::before { transform: scale(1.45); background: var(--sakura); }
.check-icon, .check-row.is-selected .check-icon {
  width: 30px;
  color: var(--sakura);
  font-size: 11px;
}
.check-row strong { font-size: 16px; }
.check-row small { color: #677780; font-size: 13px; }
.check-row b { transition: transform .22s ease; }
.check-row:hover b, .check-row.is-selected b { transform: translate(3px,-3px); color: var(--sakura); }
.checklist-foot {
  margin-top: 6px;
  padding-top: 13px;
  color: #4f6e68;
}
.checklist-foot span:last-child { animation: profile-spark 3s ease-in-out infinite; }
@keyframes ring-electron {
  from { transform: rotate(0deg) translateY(-156px); }
  to { transform: rotate(360deg) translateY(-156px); }
}
@keyframes profile-spark {
  0%, 100% { transform: rotate(0) scale(1); }
  50% { transform: rotate(35deg) scale(1.2); }
}

.button { transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:focus-visible, .hero-secondary-link:focus-visible {
  outline: 3px solid rgba(61,141,128,.68);
  outline-offset: 4px;
}
.offer-item:hover, .offer-bonus:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 0 rgba(27,48,64,.08);
}
.offer-stamp {
  position: relative;
  isolation: isolate;
}
.offer-stamp::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255,255,255,.9);
  border-radius: 50%;
  background: #7041d8;
  box-shadow: 0 0 9px rgba(112,65,216,.45);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: stamp-electron 10s linear infinite;
}
@keyframes stamp-electron {
  from { transform: rotate(0deg) translateX(58px); }
  to { transform: rotate(360deg) translateX(58px); }
}
.easter-trigger, .timeline-icon, .strip-arrow {
  position: relative;
  isolation: isolate;
}
.easter-trigger::after, .timeline-icon::after, .strip-arrow::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #bc8cf0;
  box-shadow: 0 0 7px rgba(188,140,240,.55);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: micro-electron 9s linear infinite;
}
@keyframes micro-electron {
  from { transform: rotate(0deg) translateX(16px); }
  to { transform: rotate(360deg) translateX(16px); }
}
.faq-list details[open] { padding-left: 10px; border-left: 2px solid var(--teal); }
.social-links a:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 700px) {
  .hero {
    min-height: min(740px, calc(100svh - 77px));
    background: transparent;
  }
  .hero.section-wrap { padding-inline: 16px; }
  .hero::before {
    background-image:
      linear-gradient(180deg, rgba(9,7,16,.44) 0%, rgba(12,8,20,.62) 34%, rgba(12,8,20,.82) 67%, rgba(12,8,20,.84) 100%),
      url("assets/sakura-night-tall.jpg");
    background-size: cover;
    background-position: center 38%;
  }
  .hero::after {
    right: 9%;
    bottom: 8%;
    left: auto;
    width: 8px;
  }
  .hero-copy {
    width: 100%;
    max-width: 580px;
    padding: 22px 12px;
    border-radius: 0;
    background: transparent;
  }
  .hero .eyebrow { max-width: max-content; }
  .hero h1 { font-size: clamp(47px,10.7vw,70px); }
  .hero-lede { color: rgba(255,248,253,.9); }
  .profile-checklist { padding: 8px 8px 10px 25px; }
  .profile-checklist::before { top: 38px; bottom: 37px; }
  .check-row { min-height: 70px; }
  .check-row strong { font-size: 15px; }
  .check-row small { font-size: 12px; }
  .makeover-section::before { top: 40%; right: -190px; width: 260px; }
  .makeover-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand::after,
  .checklist-foot span:last-child,
  .makeover-section::after,
  .offer-stamp::after,
  .easter-trigger::after,
  .timeline-icon::after,
  .strip-arrow::after { display: none; }
}

/* Section-specific polish: keep the profile section's open, editorial feel. */
.hero-actions { justify-content: center; }
.hero-booking {
  min-width: 214px;
  min-height: 58px;
  border: 1px solid rgba(236,218,255,.28);
  border-radius: 999px;
  background: linear-gradient(110deg,#7655d9,#9a61cf);
  box-shadow: 0 5px 0 rgba(26,13,43,.46), 0 12px 28px rgba(125,76,191,.24);
  color: #fff;
}
.hero-booking:hover {
  background: linear-gradient(110deg,#8668e7,#ad71d9);
  box-shadow: 0 2px 0 rgba(26,13,43,.46), 0 8px 22px rgba(125,76,191,.3);
}

.makeover-section {
  background:
    radial-gradient(ellipse at 83% 48%, rgba(197,177,231,.13), transparent 38%),
    transparent;
}
.makeover-section::before {
  border-color: rgba(157,126,204,.17);
  box-shadow: 0 0 0 24px rgba(157,126,204,.04), 0 0 0 54px rgba(69,163,145,.025);
}
.makeover-section::after { background: #a77bd8; }

.process-card::after {
  right: -27px;
  bottom: -43px;
  width: 114px;
  background: rgba(181,151,220,.18);
}
.process-card:nth-child(2)::after { background: rgba(196,150,190,.19); }
.process-card:nth-child(3)::after { background: rgba(174,153,218,.19); }
.process-card:nth-child(4)::after { background: rgba(198,163,204,.18); }
.process-card:nth-child(5)::after { background: rgba(177,154,220,.2); }
.process-card:nth-child(odd)::after { background: rgba(181,151,220,.18); }
.process-card::before {
  position: absolute;
  z-index: 2;
  right: 34px;
  bottom: 18px;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(255,255,255,.92);
  border-radius: 50%;
  background: #a981db;
  box-shadow: 0 0 9px rgba(169,129,219,.62);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: process-card-electron 11s linear infinite;
}
.process-card:nth-child(even)::before { animation-duration: 13s; }
.process-card:nth-child(3n)::before { animation-duration: 15s; }
@keyframes process-card-electron {
  from { transform: rotate(0deg) translateY(-57px); }
  to { transform: rotate(360deg) translateY(-57px); }
}
.process-card:hover::before { background: #c29ae9; }

.offer-stack > h3.bonus-heading { margin-top: 24px; }
.offer-item, .offer-bonus {
  min-height: 86px;
  align-items: flex-start;
  padding: 17px 16px;
}
.offer-bonus { min-height: 88px; }
.offer-item > div, .offer-bonus > div { min-width: 0; }
.offer-item h4, .offer-bonus h4 {
  margin: 1px 0 0;
  font-size: 15px;
  line-height: 1.4;
}
.offer-item p, .offer-bonus p {
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.65;
}
.offer-item p[hidden], .offer-bonus p[hidden] { display: none; }
.offer-expand {
  display: grid;
  width: 27px;
  height: 27px;
  flex: 0 0 auto;
  place-items: center;
  margin: -5px -5px 0 auto;
  padding: 0;
  border: 1px solid rgba(82,66,119,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.58);
  color: #7560aa;
  cursor: pointer;
  font: 500 19px/1 "DM Sans",sans-serif;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.offer-expand:hover, .offer-expand:focus-visible {
  background: #fff;
  color: #5d56b8;
  outline: 2px solid rgba(157,126,204,.35);
  outline-offset: 2px;
}
.offer-expand[aria-expanded="true"] { transform: rotate(45deg); }
.offer-item:has(.offer-expand[aria-expanded="true"]),
.offer-bonus:has(.offer-expand[aria-expanded="true"]) {
  box-shadow: 0 6px 0 rgba(39,22,50,.09);
}
.bonus-value {
  flex: 0 0 auto;
  margin: 1px 0 0 auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(61,141,128,.1);
  color: #426e65;
  font-size: 9px;
}
.offer-bonus .offer-expand { margin-left: 0; }

.distribution-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 83% 46%, rgba(174,153,218,.11), transparent 35%),
    #e4f0eb;
}
.distribution-section::before {
  position: absolute;
  z-index: 0;
  top: 12%;
  right: 7%;
  width: 320px;
  aspect-ratio: 1;
  border: 1px solid rgba(144,118,192,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(144,118,192,.035), 0 0 0 45px rgba(69,163,145,.025);
  content: "";
  pointer-events: none;
}
.distribution-section::after {
  position: absolute;
  z-index: 0;
  top: calc(12% + 160px);
  right: calc(7% + 160px);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a981db;
  box-shadow: 0 0 9px rgba(169,129,219,.62);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: distribution-electron 15s linear infinite;
}
@keyframes distribution-electron {
  from { transform: rotate(0deg) translateY(-156px); }
  to { transform: rotate(360deg) translateY(-156px); }
}
.distribution-layout { position: relative; z-index: 1; }
.distribution-flow article {
  min-height: 88px;
  padding: 16px 8px;
  border: 0;
  border-bottom: 1px solid rgba(68,104,93,.18);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: transform .22s ease, border-color .22s ease;
}
.distribution-flow article:nth-of-type(2),
.distribution-flow article:nth-of-type(3) { background: transparent; }
.distribution-flow article > i {
  border: 1px solid rgba(155,125,205,.35);
  border-radius: 50%;
  background: #f4effa;
  color: #7154a4;
}
.distribution-flow article:hover,
.distribution-flow article.is-selected {
  transform: translateX(6px);
  border-bottom-color: rgba(143,113,190,.5);
  box-shadow: none;
}
.flow-line { border-color: rgba(142,113,188,.3); }
.flow-step { color: #796a91; }

.faq-section {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-right: max(20px, calc((100% - var(--max-width))/2));
  padding-left: max(20px, calc((100% - var(--max-width))/2));
  overflow: hidden;
  background:
    radial-gradient(ellipse at 90% 18%, rgba(177,153,220,.13), transparent 34%),
    #edf1f5;
}
.faq-section::before {
  position: absolute;
  z-index: -1;
  top: 19%;
  right: 5%;
  width: 330px;
  aspect-ratio: 1;
  border: 1px solid rgba(144,118,192,.14);
  border-radius: 50%;
  box-shadow: 0 0 0 20px rgba(144,118,192,.035), 0 0 0 46px rgba(69,163,145,.025);
  content: "";
  pointer-events: none;
}
.faq-section::after {
  position: absolute;
  z-index: -1;
  top: calc(19% + 165px);
  right: calc(5% + 165px);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a981db;
  box-shadow: 0 0 9px rgba(169,129,219,.6);
  content: "";
  pointer-events: none;
  transform-origin: 0 0;
  animation: faq-electron 16s linear infinite;
}
@keyframes faq-electron {
  from { transform: rotate(0deg) translateY(-161px); }
  to { transform: rotate(360deg) translateY(-161px); }
}
.faq-section > .section-kicker, .faq-section > .faq-layout {
  position: relative;
  z-index: 1;
}

@media (max-width: 700px) {
  .hero-booking { min-width: 0; width: min(100%, 290px); }
  .process-card::before { right: 30px; bottom: 16px; }
  .offer-item, .offer-bonus { min-height: 0; }
  .offer-item h4, .offer-bonus h4 { font-size: 14px; }
  .offer-bonus { flex-wrap: wrap; }
  .offer-bonus {
    min-height: 100px;
    padding-right: 98px;
  }
  .offer-bonus > div { flex: 1 1 calc(100% - 52px); }
  .offer-bonus .offer-expand {
    position: absolute;
    top: 13px;
    right: 13px;
    margin: 0;
  }
  .offer-bonus .bonus-value {
    position: absolute;
    right: 13px;
    bottom: 13px;
    margin: 0;
  }
  .distribution-section::before {
    top: 24%;
    right: -190px;
    width: 280px;
  }
  .distribution-section::after { display: none; }
  .distribution-flow article { padding-right: 4px; padding-left: 4px; }
  .faq-section {
    padding-right: 20px;
    padding-left: 20px;
  }
  .faq-section::before { top: 30%; right: -210px; width: 270px; }
  .faq-section::after { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .process-card::before,
  .distribution-section::after,
  .faq-section::after { animation: none; }
}

/* Final interaction and layout adjustments. */
.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 10;
  min-height: 88px;
  border-bottom-color: rgba(255,255,255,.14);
  background: transparent;
  backdrop-filter: none;
  transition: transform .28s ease, opacity .28s ease, visibility 0s linear .28s;
}
.site-header.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translateY(-110%);
  visibility: hidden;
}
.site-header .main-nav a,
.site-header .header-link { color: rgba(255,248,253,.9); }
.site-header .main-nav a:hover,
.site-header .header-link:hover { color: #e8c7f7; }
.site-header .main-nav a::after { background: #c39af4; }
.site-header .header-link span { color: #d7b2fa; }
.site-header.is-scrolled {
  border-bottom-color: rgba(48,43,59,.1);
  background: rgba(250,248,243,.94);
  backdrop-filter: blur(14px);
}
.site-header.is-scrolled .main-nav a,
.site-header.is-scrolled .header-link { color: #302b3b; }
.site-header.is-scrolled .main-nav a:hover,
.site-header.is-scrolled .header-link:hover { color: #6552a3; }
.site-header.is-scrolled .header-link span { color: #6552a3; }
.site-header.is-scrolled .main-nav a::after { background: #8c77b5; }
.hero-copy {
  width: 100%;
  max-width: 880px;
  margin-inline: auto;
  text-align: center;
}
.hero h1 { margin-inline: auto; }
.hero-lede { margin-inline: auto; }
.hero-actions { justify-content: center; }
.hero .eyebrow { margin-inline: auto; }
.hero-booking { margin-inline: auto; }

.offer-item, .offer-bonus { align-items: flex-start; }
.offer-item > div, .offer-bonus > div { flex: 1 1 auto; }
.offer-expand {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  justify-content: flex-start;
  margin: 7px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #76639f;
  cursor: pointer;
  font: 600 11px/1.4 "DM Sans",sans-serif;
  text-align: left;
  text-decoration: underline;
  text-decoration-color: rgba(118,99,159,.35);
  text-underline-offset: 3px;
  transition: color .2s ease, text-decoration-color .2s ease;
}
.offer-expand:hover, .offer-expand:focus-visible {
  border: 0;
  outline: 0;
  background: transparent;
  color: #513a82;
  text-decoration-color: currentColor;
}
.offer-expand[aria-expanded="true"] { transform: none; }
.offer-item p, .offer-bonus p {
  margin-top: 8px;
}
.offer-bonus { padding-right: 16px; }
.offer-bonus .bonus-value { margin-left: auto; }

.sample-card, .sample-before, .sample-after, .sample-note {
  min-height: 240px;
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: #f1ecdf;
  box-shadow: none;
  color: var(--ink);
  transform: none;
}
.sample-after { background: #f1ecdf; }
.sample-note { justify-content: space-between; }
.sample-note-icon { margin-bottom: 6px; color: #7763a6; }
.sample-note h3 {
  max-width: none;
  margin: 18px 0 8px;
  color: var(--ink);
  font-size: 22px;
}
.sample-note p {
  margin: 0 0 16px;
  color: #665e6b;
  font-size: 14px;
  line-height: 1.65;
}
.sample-note a { color: #5d56b8; font-size: 13px; }
.sample-card > p { font-size: clamp(16px,1.5vw,20px); }
.sample-card[data-selectable].is-selected {
  box-shadow: inset 0 -3px 0 #9b81c8;
}

.pilot-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 90% 18%, rgba(157,126,204,.16), transparent 35%),
    #1b3040;
}
.pilot-layout { align-items: start; }
.pilot-card {
  padding: 0 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.pilot-card-head {
  padding: 0 0 16px;
  border-bottom-color: rgba(218,235,229,.24);
  color: #d5c8e8;
  font-size: 10px;
}
.pilot-milestone {
  grid-template-columns: 40px 1fr;
  min-height: 76px;
  border-bottom-color: rgba(218,235,229,.2);
}
.pilot-milestone > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(190,165,222,.48);
  border-radius: 50%;
  color: #d6c4f1;
  font-size: 11px;
}
.pilot-milestone strong { font-size: 15px; }
.pilot-milestone small { font-size: 13px; }
.pilot-bonuses {
  margin-top: 80px;
  padding-top: 24px;
  border-top: 1px solid rgba(218,235,229,.22);
}
.pilot-bonuses-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
  color: #d8c8ee;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
.pilot-bonus-list {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 28px;
}
.pilot-bonus-list > div {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding-top: 15px;
  border-top: 1px solid rgba(218,235,229,.18);
}
.pilot-bonus-list > div > span {
  color: #c5a6ed;
  font-size: 20px;
  line-height: 1;
}
.pilot-bonus-list p { display: grid; gap: 7px; margin: 0; }
.pilot-bonus-list strong { color: #fff; font: 650 14px Manrope,sans-serif; }
.pilot-bonus-list small { color: #c7d1d4; font-size: 12px; line-height: 1.55; }

.social-links { gap: 20px; }
.social-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #514b5a;
}
.social-links svg { width: 17px; height: 17px; fill: currentColor; }
.social-links a i { color: #5d56b8; font-size: 11px; font-style: normal; }

/* Each orbit follows a slightly different path instead of rotating on a loop. */
.brand::after {
  animation: brand-electron 8.5s ease-in-out infinite;
}
@keyframes brand-electron {
  0%, 100% { transform: translate(18px,-8px); }
  24% { transform: translate(31px,-6px); }
  51% { transform: translate(37px,1px); }
  76% { transform: translate(25px,8px); }
}
.makeover-section::after {
  animation: ring-electron 12s ease-in-out infinite;
}
@keyframes ring-electron {
  0%, 100% { transform: translate(-11px,-145px); }
  19% { transform: translate(45px,-132px); }
  43% { transform: translate(121px,-82px); }
  67% { transform: translate(152px,-15px); }
  86% { transform: translate(92px,31px); }
}
.offer-stamp::after {
  animation: stamp-electron 7.8s ease-in-out infinite;
}
@keyframes stamp-electron {
  0%, 100% { transform: translate(51px,-7px); }
  22% { transform: translate(31px,-44px); }
  49% { transform: translate(-38px,-40px); }
  72% { transform: translate(-53px,8px); }
}
.easter-trigger::after, .timeline-icon::after {
  animation: micro-electron 6.7s ease-in-out infinite;
}
@keyframes micro-electron {
  0%, 100% { transform: translate(12px,-8px); }
  29% { transform: translate(7px,13px); }
  62% { transform: translate(-12px,8px); }
  84% { transform: translate(-8px,-11px); }
}
.strip-arrow::after { display: none; }
.process-card::before {
  animation: process-card-electron 9.6s ease-in-out infinite;
}
@keyframes process-card-electron {
  0%, 100% { transform: translate(8px,-52px); }
  23% { transform: translate(55px,-45px); }
  49% { transform: translate(91px,-21px); }
  77% { transform: translate(77px,6px); }
}
.distribution-section::after {
  animation: distribution-electron 13s ease-in-out infinite;
}
@keyframes distribution-electron {
  0%, 100% { transform: translate(-17px,-139px); }
  25% { transform: translate(46px,-130px); }
  52% { transform: translate(119px,-82px); }
  76% { transform: translate(146px,-5px); }
}
.faq-section::after {
  animation: faq-electron 14s ease-in-out infinite;
}
@keyframes faq-electron {
  0%, 100% { transform: translate(-19px,-144px); }
  20% { transform: translate(34px,-136px); }
  45% { transform: translate(117px,-92px); }
  71% { transform: translate(150px,-28px); }
  88% { transform: translate(96px,15px); }
}

@media (max-width: 960px) {
  .pilot-bonus-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .site-header {
    min-height: 72px;
    padding: 10px 20px 11px;
    border-bottom-color: transparent;
    background: transparent;
  }
  .site-header .main-nav a, .site-header .header-link { color: rgba(255,248,253,.92); }
  .hero-copy { max-width: 580px; }
  .hero .eyebrow { justify-content: center; }
  .hero .hero-lede { margin-inline: auto; }
  .hero-actions { align-items: center; }
  .sample-card, .sample-before, .sample-after, .sample-note { min-height: 205px; padding: 20px; }
  .sample-note h3 { margin-top: 10px; font-size: 21px; }
  .sample-note p { font-size: 13px; }
  .pilot-bonuses { margin-top: 56px; }
  .pilot-bonus-list { grid-template-columns: 1fr; gap: 8px; }
  .pilot-bonus-list > div { min-height: 66px; }
  .pilot-bonus-list small { max-width: 320px; }
  .pilot-card-head { font-size: 9px; }
  .social-links { gap: 14px; }
  .social-links a { gap: 5px; }
  .social-links svg { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header { transition: none; }
  .brand::after,
  .makeover-section::after,
  .offer-stamp::after,
  .easter-trigger::after,
  .timeline-icon::after,
  .process-card::before,
  .distribution-section::after,
  .faq-section::after { animation: none; }
}

/* Refined navigation, offer details, samples, and footer. */
.site-header {
  background: rgba(22, 27, 40, .32);
  border-bottom-color: rgba(255,255,255,.16);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.brand {
  gap: 9px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.brand img {
  width: 38px;
  height: 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  box-shadow: none;
}
.site-header .brand img { filter: drop-shadow(0 0 5px rgba(221,203,255,.28)); }
.site-header .brand span { color: #fff; }
.site-header .brand strong { color: #fff; }
.main-nav { gap: clamp(12px, 1.8vw, 24px); }
.main-nav a {
  display: inline-flex;
  align-items: baseline;
  gap: 5px;
  white-space: nowrap;
}
.main-nav a > span {
  color: #d8c6ef;
  font: 650 9px/1 "DM Sans",sans-serif;
  letter-spacing: .08em;
  opacity: .75;
}
.header-link {
  flex: 0 0 auto;
  padding: 10px 15px;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.header-link:hover {
  border-color: rgba(255,255,255,.7);
  background: rgba(255,255,255,.13);
  transform: translateY(-1px);
}
.site-header.is-scrolled {
  border-bottom-color: rgba(48,43,59,.1);
  background: rgba(250,248,243,.9);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
}
.site-header.is-scrolled .brand span,
.site-header.is-scrolled .brand strong { color: #302b3b; }
.site-header.is-scrolled .brand img { filter: none; }
.site-header.is-scrolled .main-nav a > span { color: #786b96; }
.site-header.is-scrolled .header-link {
  border-color: rgba(68,61,83,.26);
  background: rgba(255,255,255,.44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
.site-header.is-scrolled .header-link:hover {
  border-color: rgba(68,61,83,.48);
  background: rgba(255,255,255,.78);
}

.offer-expand {
  min-height: 30px;
  gap: 8px;
  margin-top: 8px;
  padding: 3px 0;
  color: #67588c;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .015em;
  text-decoration: none;
}
.offer-expand::after {
  content: "\2197";
  display: inline-block;
  color: #8974b6;
  font-size: 12px;
  transition: transform .2s ease;
}
.offer-expand:hover,
.offer-expand:focus-visible {
  color: #433465;
  text-decoration: none;
}
.offer-expand[aria-expanded="true"]::after { transform: rotate(90deg); }
.offer-expand:focus-visible {
  outline: 2px solid rgba(119,95,170,.45);
  outline-offset: 4px;
}

.sample-card,
.sample-note {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f1ecdf;
  color: #314052;
}
.sample-card .sample-label {
  color: #766d81;
}
.sample-card .sample-label span:first-child { color: #5e56a7; }
.sample-card > p {
  margin: 28px 0;
  color: #4f5c69;
  font: 500 clamp(16px,1.35vw,18px)/1.58 "DM Sans",sans-serif;
  letter-spacing: -.012em;
}
.sample-card .sample-meta {
  color: #777086;
  font: 600 12px/1.45 "DM Sans",sans-serif;
}
.sample-card .sample-meta span:last-child {
  color: #6357a8;
  font-family: "DM Sans",sans-serif;
}
.sample-note {
  align-items: flex-start;
  gap: 0;
}
.sample-note h3 {
  margin: 28px 0 10px;
  color: #263746;
  font: 700 18px/1.45 "DM Sans",sans-serif;
  letter-spacing: -.012em;
}
.sample-note p {
  margin: 0 0 18px;
  color: #4f5c69;
  font: 500 16px/1.58 "DM Sans",sans-serif;
}
.sample-note a {
  margin-top: auto;
  font: 650 12px/1.45 "DM Sans",sans-serif;
}
.sample-card.sample-after,
.sample-card.sample-before { background: #f1ecdf; }
.sample-card[data-selectable].is-selected { box-shadow: inset 0 -3px 0 #9b81c8; }

.site-footer {
  display: grid;
  grid-template-columns: minmax(220px,1fr) auto auto;
  align-items: center;
  gap: 32px;
  margin: 0 auto;
  padding: 32px 0 36px;
  border-top: 1px solid rgba(44,57,66,.15);
  color: #62707a;
}
.footer-brand-group {
  display: flex;
  align-items: center;
  gap: 18px;
}
.footer-brand {
  flex: 0 0 auto;
  gap: 8px;
}
.footer-brand img {
  width: 39px;
  height: 35px;
}
.footer-brand span,
.footer-brand strong { color: #263746; }
.footer-brand span { font-size: 17px; }
.footer-tagline {
  padding-left: 17px;
  border-left: 1px solid rgba(44,57,66,.18);
  color: #78838a;
  font: 500 12px/1.5 "DM Sans",sans-serif;
}
.footer-easter {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  margin-left: -10px;
  color: #6958a2;
  font-size: 14px;
}
.social-links {
  display: flex;
  align-items: center;
  gap: 22px;
}
.social-links a {
  gap: 8px;
  color: #344554;
  font: 600 13px/1.4 "DM Sans",sans-serif;
  transition: color .2s ease;
}
.social-links a:hover { color: #6652a2; }
.social-links svg { width: 16px; height: 16px; }
.social-links a i {
  color: #8c7aa9;
  font-size: 10px;
}
.back-to-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #465563;
  font: 600 12px/1.4 "DM Sans",sans-serif;
  white-space: nowrap;
}
.back-to-top span {
  color: #6958a2;
  transition: transform .2s ease;
}
.back-to-top:hover span { transform: translateY(-3px); }

@media (max-width: 960px) {
  .site-header { gap: 16px; }
  .main-nav { gap: 12px; }
  .main-nav a { gap: 4px; }
  .main-nav a > span { font-size: 8px; }
  .header-link { padding: 9px 12px; font-size: 12px; }
  .footer-brand-group { gap: 12px; }
}
@media (max-width: 700px) {
  .site-header {
    background: rgba(22,27,40,.3);
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
  }
  .site-header .brand img { width: 32px; height: 29px; }
  .main-nav a > span { display: none; }
  .main-nav { gap: 15px; }
  .header-link { padding: 8px 11px; }
  .site-footer {
    grid-template-columns: 1fr;
    justify-items: start;
    gap: 22px;
    padding: 28px 0 32px;
  }
  .footer-brand-group { flex-wrap: wrap; row-gap: 11px; }
  .footer-tagline { padding-left: 12px; }
  .footer-easter { margin-left: 0; }
  .social-links { flex-wrap: wrap; gap: 20px; }
}
@media (max-width: 380px) {
  .main-nav { gap: 10px; }
  .site-header .brand { gap: 6px; }
  .site-header .brand span { font-size: 13px; }
  .site-header .brand img { width: 28px; height: 26px; }
  .header-link { padding: 7px 9px; font-size: 11px; }
}

/* Lighter, more compact glass navigation and responsive offer/pilot layouts. */
.site-header {
  min-height: 68px;
  padding-top: 0;
  padding-bottom: 0;
  border-bottom-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.16);
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
}
.main-nav { gap: clamp(22px, 3vw, 42px); }
.main-nav a { gap: 0; }
.main-nav a > span { display: none; }
.site-header.is-scrolled {
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
}

.hero::after {
  z-index: 0;
  right: 0;
  bottom: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: clamp(56px, 9vh, 88px);
  border-radius: 0;
  background: linear-gradient(180deg, rgba(248,248,243,0) 0%, rgba(248,248,243,.2) 68%, #f8f8f3 100%);
  opacity: 1;
}

.offer-stack > .bonus-heading {
  align-items: end;
  line-height: 1.5;
}
.offer-expand {
  min-width: 58px;
  min-height: 32px;
  justify-content: flex-start;
}
.offer-bonus .bonus-value { margin-left: auto; }

.pilot-section {
  padding-block: clamp(76px, 9vw, 112px);
  background:
    radial-gradient(ellipse at 4% 12%, rgba(137,115,180,.13), transparent 34%),
    radial-gradient(ellipse at 94% 88%, rgba(107,166,151,.09), transparent 36%),
    #1b3040;
}
.pilot-layout { gap: clamp(32px, 6vw, 88px); }
.pilot-copy { max-width: 520px; }
.pilot-copy .section-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: #cfc2e1;
}
.pilot-copy h2 {
  max-width: 520px;
  margin: 0;
  font-size: clamp(42px, 5vw, 62px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.pilot-copy h2 span {
  color: #c8b3eb;
  font-style: italic;
}
.pilot-card {
  padding-inline: 0;
}
.pilot-card-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(218,235,229,.25);
  letter-spacing: .13em;
}
.pilot-milestone {
  grid-template-columns: 44px minmax(0,1fr);
  gap: 15px;
  padding-inline: 4px;
}
.pilot-milestone strong { font-size: 15px; }
.pilot-milestone small { max-width: 420px; line-height: 1.6; }
.pilot-bonuses {
  margin-top: clamp(54px, 7vw, 84px);
  padding-top: 27px;
}
.pilot-bonuses-heading {
  align-items: baseline;
  margin-bottom: 24px;
  letter-spacing: .13em;
}
.pilot-bonus-list { gap: clamp(18px,3vw,36px); }
.pilot-bonus-list > div { gap: 12px; padding-top: 17px; }

.site-footer .social-links a {
  min-width: 42px;
  min-height: 40px;
  justify-content: center;
  padding: 8px 11px;
  border: 1px solid rgba(49,64,78,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  text-decoration: none;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}
.site-footer .social-links a:hover {
  border-color: rgba(102,82,162,.38);
  background: #fff;
  transform: translateY(-2px);
}
.site-footer .social-links a:focus-visible {
  outline: 2px solid #7862ad;
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .site-header {
    display: grid;
    grid-template:
      "brand cta" auto
      "nav nav" auto / minmax(0,1fr) auto;
    align-items: center;
    min-height: 0;
    gap: 5px 10px;
    padding: 8px 20px 9px;
    border-bottom-color: rgba(255,255,255,.25);
    background: rgba(255,255,255,.16);
    backdrop-filter: blur(14px) saturate(135%);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
  }
  .site-header .brand { grid-area: brand; }
  .site-header .main-nav {
    grid-area: nav;
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 3px 1px 0;
  }
  .site-header .main-nav a {
    min-height: 29px;
    align-items: center;
    font-size: 12px;
    white-space: nowrap;
  }
  .site-header .header-link {
    grid-area: cta;
    padding: 7px 10px;
    font-size: 11px;
    white-space: nowrap;
  }
  .site-header.is-scrolled {
    background: rgba(255,255,255,.86);
  }
  .hero::after {
    height: 58px;
    background: linear-gradient(180deg, rgba(248,248,243,0) 0%, rgba(248,248,243,.22) 68%, #f8f8f3 100%);
  }
  .offer-stack > .bonus-heading {
    grid-template-columns: minmax(0,1fr) minmax(0,.88fr);
    gap: 10px;
    line-height: 1.5;
  }
  .offer-stack > .bonus-heading span:last-child { text-align: right; }
  .offer-bonus {
    display: grid;
    grid-template-columns: 28px minmax(0,1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 8px 12px;
    min-height: 0;
    padding: 16px;
  }
  .offer-bonus > .bonus-emoji {
    grid-column: 1;
    grid-row: 1 / span 2;
  }
  .offer-bonus > div {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0;
  }
  .offer-bonus h4 {
    max-width: none;
    padding: 0;
    line-height: 1.45;
  }
  .offer-bonus .offer-expand {
    position: static;
    display: inline-flex;
    width: auto;
    min-width: 58px;
    height: 32px;
    justify-content: flex-start;
    margin: 7px 0 0;
  }
  .offer-bonus .bonus-value {
    position: static;
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    margin: 0;
  }
  .pilot-section { padding-block: 72px; }
  .pilot-layout { gap: 34px; }
  .pilot-copy .section-kicker { margin-bottom: 18px; }
  .pilot-copy h2 { max-width: 500px; font-size: clamp(38px,9vw,52px); }
  .pilot-card { padding-inline: 0; }
  .pilot-card-head {
    padding-bottom: 14px;
    font-size: 9px;
    letter-spacing: .1em;
  }
  .pilot-milestone {
    grid-template-columns: 38px minmax(0,1fr);
    gap: 12px;
    min-height: 72px;
  }
  .pilot-milestone > span { width: 30px; height: 30px; }
  .pilot-milestone strong { font-size: 14px; }
  .pilot-milestone small { font-size: 12px; }
  .pilot-bonuses { margin-top: 50px; padding-top: 21px; }
  .pilot-bonuses-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 10px;
    font-size: 9px;
    line-height: 1.5;
  }
  .pilot-bonus-list { gap: 6px; }
  .pilot-bonus-list > div { min-height: 62px; }
}
@media (max-width: 380px) {
  .site-header {
    padding-inline: 16px;
    column-gap: 7px;
  }
  .site-header .brand { gap: 6px; }
  .site-header .brand span { font-size: 12px; }
  .site-header .brand img { width: 26px; height: 24px; }
  .site-header .header-link { padding: 6px 8px; font-size: 10px; }
  .site-header .main-nav { gap: 8px; }
  .site-header .main-nav a { font-size: 11px; }
  .offer-bonus { grid-template-columns: 26px minmax(0,1fr); gap: 8px 10px; padding: 14px; }
  .pilot-card-head { font-size: 8px; }
}

/* Keep the navigation compact and legible over the Sakura hero. */
.site-header {
  min-height: 56px;
  padding-block: 0;
  background: rgba(248,244,232,.29);
  border-bottom-color: rgba(255,251,239,.28);
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
}
.site-header .brand::after { display: none; animation: none; }
.main-nav { gap: clamp(26px, 3.6vw, 50px); }
.main-nav a { letter-spacing: .015em; }
.site-header.is-hidden {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: none;
  transition: background .2s ease, border-color .2s ease;
}
.site-header.is-after-hero {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-110%);
}
@media (max-width: 700px) {
  .site-header {
    display: flex;
    min-height: 52px;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 20px;
    background: rgba(248,244,232,.29);
    backdrop-filter: blur(12px) saturate(125%);
    -webkit-backdrop-filter: blur(12px) saturate(125%);
  }
  .site-header .main-nav { display: none; }
  .site-header.is-after-hero { visibility: hidden; }
}
@media (max-width: 380px) {
  .site-header { padding-inline: 16px; }
}

.hero-copy {
  display: grid;
  justify-items: center;
  gap: clamp(24px, 3.2vw, 34px);
  width: min(100%, 880px);
  padding: 24px 20px;
}
.hero h1 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(64px, 7.2vw, 92px);
  line-height: 1.04;
  letter-spacing: -.035em;
}
.hero-actions { margin: 0; }
.hero-booking { min-height: 58px; }
.hero-lede {
  max-width: 540px;
  margin: 0;
  color: rgba(255,248,253,.88);
  font-size: clamp(16px,1.55vw,19px);
  line-height: 1.65;
  text-wrap: balance;
}
@media (max-width: 700px) {
  .hero-copy {
    gap: 24px;
    padding: 18px 12px;
  }
  .hero-lede {
    max-width: 440px;
    font-size: 16px;
    line-height: 1.55;
  }
  .hero h1 {
    font-size: clamp(46px, 10.8vw, 66px);
    line-height: 1.06;
  }
  .hero-booking { min-height: 54px; }
}
@media (max-width: 360px) {
  .hero-copy { gap: 21px; }
  .hero h1 { font-size: clamp(42px, 11.2vw, 48px); }
}

@media (min-width: 701px) {
  .process-grid > .process-card:nth-child(4) { grid-column: 2 / span 2; }
  .process-grid > .process-card:nth-child(5) { grid-column: 4 / span 2; }
}
.bonus-value {
  padding: 6px 10px;
  border: 1px solid rgba(90,132,119,.12);
  background: #e4eee7;
  color: #52776c;
  font-size: 9px;
  letter-spacing: .065em;
}
.faq-list summary {
  cursor: pointer;
  transition: color .2s ease, padding-left .2s ease;
}
.faq-list summary:hover { color: #6552a3; }
.faq-list summary:focus-visible {
  border-radius: 3px;
  outline: 2px solid rgba(101,82,163,.42);
  outline-offset: 4px;
}
.faq-list details[open] summary { color: #51407f; }

.problem-layout {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 7vw, 96px);
  align-items: center;
}
.problem-layout h2 {
  max-width: 540px;
  font-size: clamp(46px, 5vw, 64px);
  line-height: 1.04;
}
.problem-copy { max-width: 620px; }
.problem-copy p {
  margin: 0;
  font-size: clamp(15px, 1.35vw, 17px);
  line-height: 1.75;
}
.problem-copy .problem-prompt {
  margin-top: 12px;
  color: var(--ink);
  font-weight: 700;
}
.problem-points {
  gap: 0;
  margin-top: 44px;
  border-top: 1px solid #d7cada;
}
.problem-points article {
  padding: 21px clamp(15px, 2vw, 28px) 0;
}
.problem-points article:first-child { padding-left: 0; }
.problem-points article + article { border-left: 1px solid #e1dbe5; }
.problem-points article > span { font-size: 11px; }
.problem-points h3 {
  margin: 12px 0 7px;
  font-size: clamp(16px, 1.5vw, 19px);
}
.problem-points p { max-width: 290px; font-size: 13px; }

.sample-note {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0;
  background: #f1ecdf;
}
.sample-note h3 {
  max-width: none;
  margin: 24px 0 0;
  color: #263746;
  font: 700 18px/1.45 "DM Sans",sans-serif;
  letter-spacing: -.012em;
}
.sample-note p {
  display: flex;
  flex: 1;
  align-items: center;
  margin: 12px 0;
  color: #4f5c69;
  font: 500 clamp(15px,1.25vw,17px)/1.65 "DM Sans",sans-serif;
  text-align: center;
}
.sample-note .sample-meta { margin-top: auto; }

.site-header { background: rgba(248,244,232,.23); }
.site-header.is-scrolled { background: rgba(255,255,255,.62); }

.pilot-heading { margin-bottom: clamp(34px, 5vw, 58px); }
.pilot-heading .section-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: #cfc2e1;
}
.pilot-heading h2 {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font: 400 clamp(46px, 6vw, 72px)/1.02 "DM Serif Display", Georgia, serif;
  letter-spacing: -.025em;
}
.pilot-heading h2 span { color: #c8b3eb; font-style: italic; }
.pilot-card {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0;
}
.pilot-card-head {
  grid-column: 1 / -1;
  margin-bottom: 4px;
}
.pilot-milestone {
  display: grid;
  grid-template-columns: 1fr;
  align-content: start;
  gap: 17px;
  min-height: 148px;
  padding: 22px 22px 20px 0;
  border-bottom: 1px solid rgba(218,235,229,.2);
}
.pilot-milestone + .pilot-milestone { padding-left: 22px; }
.pilot-milestone > div { display: grid; gap: 8px; }
.pilot-milestone > div small { max-width: 250px; }
.pilot-milestone:nth-child(3),
.pilot-milestone:nth-child(4),
.pilot-milestone:nth-child(5) { border-left: 1px solid rgba(218,235,229,.2); }
.pilot-bonuses {
  margin-top: clamp(46px, 6vw, 68px);
}
.pilot-bonus-list > div {
  min-height: 94px;
  padding-top: 17px;
}

@media (max-width: 960px) {
  .pilot-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pilot-milestone:nth-child(4) { border-left: 0; }
  .pilot-milestone:nth-child(5) { border-left: 1px solid rgba(218,235,229,.2); }
}
@media (max-width: 700px) {
  .site-header.is-scrolled { background: rgba(255,255,255,.69); }
  .pilot-heading { margin-bottom: 32px; }
  .pilot-heading .section-kicker { margin-bottom: 16px; }
  .pilot-heading h2 { font-size: clamp(42px, 10.5vw, 58px); }
  .pilot-card { grid-template-columns: 1fr; }
  .pilot-milestone,
  .pilot-milestone + .pilot-milestone {
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    min-height: 78px;
    padding: 14px 0;
    border-left: 0;
  }
  .pilot-milestone > div { gap: 4px; }
  .pilot-milestone > div small { max-width: none; }
  .pilot-milestone:nth-child(4) { border-left: 0; }
  .pilot-bonuses { margin-top: 42px; }
  .problem-layout { grid-template-columns: 1fr; gap: 18px; }
  .problem-layout h2 { font-size: clamp(43px, 10.8vw, 58px); }
  .problem-copy p { font-size: 15px; }
  .problem-points { margin-top: 30px; }
  .problem-points article { padding-inline: 0 12px; }
  .problem-points h3 { font-size: 16px; }
  .problem-points p { font-size: 12px; }
  .sample-note h3 { margin-top: 18px; font-size: 21px; }
  .sample-note p { font-size: 14px; }
}

/* Keep each electron plain; a brief halo suggests a subtle energy release. */
.makeover-section::after,
.offer-stamp::after,
.easter-trigger::after,
.timeline-icon::after,
.process-card::before,
.distribution-section::after,
.faq-section::after {
  animation-name:
    var(--electron-path, none),
    electron-energy-pulse;
  animation-duration:
    var(--electron-duration, 10s),
    5.8s;
  animation-timing-function:
    var(--electron-easing, ease-in-out),
    ease-in-out;
  animation-iteration-count: infinite, infinite;
  animation-delay: 0s, 1.8s;
}
.makeover-section::after {
  --electron-path: ring-electron;
  --electron-duration: 12s;
}
.offer-stamp::after {
  --electron-path: stamp-electron;
  --electron-duration: 7.8s;
}
.easter-trigger::after,
.timeline-icon::after {
  --electron-path: micro-electron;
  --electron-duration: 6.7s;
}
.process-card::before {
  --electron-path: process-card-electron;
  --electron-duration: 11s;
  --electron-easing: linear;
}
.process-card:nth-child(even)::before { --electron-duration: 13s; }
.process-card:nth-child(3n)::before { --electron-duration: 15s; }
.distribution-section::after {
  --electron-path: distribution-electron;
  --electron-duration: 13s;
}
.faq-section::after {
  --electron-path: faq-electron;
  --electron-duration: 14s;
}
@keyframes electron-energy-pulse {
  0%, 78%, 100% {
    filter: brightness(1);
    box-shadow: 0 0 8px rgba(169,129,219,.62);
  }
  82% {
    filter: brightness(1.25);
    box-shadow:
      0 0 9px 1px rgba(188,157,232,.78),
      0 0 0 2px rgba(188,157,232,.2);
  }
  85% {
    filter: brightness(1.1);
    box-shadow:
      0 0 8px rgba(169,129,219,.68),
      0 0 0 4px rgba(188,157,232,.08);
  }
  90% {
    filter: brightness(1);
    box-shadow: 0 0 8px rgba(169,129,219,.62);
  }
}

.site-header { background: rgba(248,244,232,.184); }
.site-header.is-scrolled { background: rgba(255,255,255,.496); }
@media (max-width: 700px) {
  .site-header.is-scrolled { background: rgba(255,255,255,.552); }
}
@media (prefers-reduced-motion: reduce) {
  .makeover-section::after,
  .offer-stamp::after,
  .easter-trigger::after,
  .timeline-icon::after,
  .process-card::before,
  .distribution-section::after,
  .faq-section::after { animation: none; }
}

.pilot-section {
  padding-block: clamp(76px, 8vw, 108px);
  background:
    radial-gradient(ellipse at 92% 8%, rgba(147,121,190,.16), transparent 34%),
    radial-gradient(ellipse at 3% 95%, rgba(98,151,148,.1), transparent 36%),
    #1b3040;
}
.pilot-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: clamp(38px, 5vw, 58px);
}
.pilot-heading { margin: 0; }
.pilot-heading .section-kicker { margin-bottom: 16px; }
.pilot-heading h2 {
  font-size: clamp(48px, 6vw, 76px);
  line-height: 1;
}
.pilot-duration {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 5px;
  padding: 12px 17px;
  border: 1px solid rgba(227,218,241,.27);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: #e9e0f4;
}
.pilot-duration strong {
  color: #d4c1ee;
  font: 400 32px/.9 "DM Serif Display", Georgia, serif;
}
.pilot-duration span {
  font: 750 9px/1.35 "DM Sans",sans-serif;
  letter-spacing: .13em;
}
.pilot-card {
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.pilot-card-head {
  align-items: center;
  margin: 0 0 5px;
  padding: 0 0 15px;
}
.pilot-milestone,
.pilot-milestone + .pilot-milestone {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-content: center;
  align-items: start;
  gap: 15px;
  min-height: 112px;
  padding: 20px;
  border: 1px solid rgba(218,235,229,.17);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
}
.pilot-milestone:nth-child(n) { border-left: 1px solid rgba(218,235,229,.17); }
.pilot-milestone > span {
  width: 36px;
  height: 36px;
  border-color: rgba(190,165,222,.42);
  background: rgba(201,179,231,.08);
}
.pilot-milestone > div { gap: 7px; }
.pilot-milestone strong { font-size: 15px; }
.pilot-milestone small { max-width: 380px; }
.pilot-bonuses {
  margin-top: clamp(44px, 6vw, 68px);
  padding-top: 23px;
}
.pilot-bonuses-heading {
  margin-bottom: 19px;
  font-size: 10px;
}
.pilot-bonus-list {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
.pilot-bonus-list > div {
  min-height: 115px;
  gap: 12px;
  padding: 17px 15px;
  border: 1px solid rgba(218,235,229,.15);
  border-radius: 10px;
  background: rgba(255,255,255,.035);
}
.pilot-bonus-list > div > span { color: #d4c1ee; }
.pilot-bonus-list p { gap: 6px; }
.pilot-bonus-list strong { line-height: 1.4; }
@media (max-width: 960px) {
  .pilot-bonus-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .pilot-section { padding-block: 72px; }
  .pilot-header {
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 34px;
  }
  .pilot-heading h2 { font-size: clamp(42px, 10vw, 58px); }
  .pilot-duration {
    gap: 8px;
    margin-top: 35px;
    padding: 9px 11px;
  }
  .pilot-duration strong { font-size: 27px; }
  .pilot-duration span { font-size: 8px; }
  .pilot-card { grid-template-columns: 1fr; gap: 8px; }
  .pilot-card-head { margin-bottom: 4px; }
  .pilot-milestone,
  .pilot-milestone + .pilot-milestone {
    min-height: 82px;
    padding: 14px;
  }
  .pilot-milestone strong { font-size: 14px; }
  .pilot-milestone small { font-size: 12px; }
  .pilot-bonuses { margin-top: 38px; padding-top: 19px; }
  .pilot-bonus-list { grid-template-columns: 1fr; gap: 8px; }
  .pilot-bonus-list > div { min-height: 72px; padding: 14px; }
}

.hero {
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  padding-top: clamp(64px, 9vh, 88px);
  padding-bottom: clamp(40px, 6vh, 58px);
}
.hero::before {
  background-image:
    linear-gradient(90deg, rgba(9,7,16,.48) 0%, rgba(12,8,20,.61) 49%, rgba(12,8,20,.55) 100%),
    linear-gradient(0deg, rgba(30,17,35,.3), transparent 45%),
    url("assets/sakura-night-wide.jpg");
  background-position: left center;
}
.hero-copy {
  gap: clamp(20px, 2.7vw, 29px);
  padding: 18px 20px;
}
.hero h1 {
  font-size: clamp(60px, 6.7vw, 84px);
  line-height: 1.12;
  letter-spacing: -.03em;
  text-shadow: 0 3px 26px rgba(15,7,25,.28);
}
.hero h1 span {
  display: inline-block;
  margin-top: .06em;
  filter: drop-shadow(0 5px 16px rgba(195,142,255,.2));
}
.hero-lede {
  max-width: 520px;
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.6;
}
.site-header { background: rgba(248,244,232,.02); }
.site-header.is-scrolled { background: rgba(255,255,255,.05); }
.hero::before {
  filter: blur(2px);
  transform: scale(1.012);
}
.hero {
  overflow: clip;
}
.hero::before {
  background-image:
    linear-gradient(90deg, rgba(9,7,16,.336) 0%, rgba(12,8,20,.427) 49%, rgba(12,8,20,.385) 100%),
    linear-gradient(0deg, rgba(30,17,35,.21), transparent 45%),
    url("assets/sakura-night-wide.jpg");
}
.hero .hero-booking {
  min-width: 232px;
  min-height: 58px;
  gap: 15px;
  padding-inline: 24px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 999px;
  background: linear-gradient(120deg, #6250b8, #7658c8);
  box-shadow: 0 10px 26px rgba(27,15,54,.26), inset 0 1px 0 rgba(255,255,255,.2);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .015em;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.hero .hero-booking span {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.27);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  font-size: 14px;
  transition: transform .2s ease, background .2s ease;
}
.hero .hero-booking:hover {
  transform: translateY(-2px);
  background: linear-gradient(120deg, #705fc9, #8569d3);
  box-shadow: 0 14px 30px rgba(27,15,54,.3), inset 0 1px 0 rgba(255,255,255,.24);
}
.hero .hero-booking:hover span {
  transform: translate(1px, -1px);
  background: rgba(255,255,255,.2);
}
.hero .hero-booking:focus-visible {
  outline: 3px solid rgba(229,205,255,.85);
  outline-offset: 4px;
}
.hero::after {
  height: clamp(32px, 4vh, 46px);
  background: linear-gradient(180deg, rgba(248,248,243,0) 0%, rgba(248,248,243,.07) 72%, #f8f8f3 100%);
}
.hero-copy {
  gap: clamp(32px, 4vh, 48px);
  width: min(100%, 960px);
}
.hero h1 {
  font-size: clamp(68px, 7.8vw, 100px);
  line-height: 1.14;
}
.hero-lede {
  max-width: 600px;
  font-size: clamp(18px, 1.45vw, 21px);
  line-height: 1.75;
}
@media (max-width: 700px) {
  .site-header { background: rgba(248,244,232,.02); }
  .site-header.is-scrolled { background: rgba(255,255,255,.05); }
  .hero {
    min-height: 100svh;
    padding-top: 90px;
    padding-bottom: 48px;
  }
  .hero-copy {
    gap: clamp(27px, 4vh, 34px);
    width: min(100%, 520px);
  }
  .hero h1 {
    font-size: clamp(46px, 10.8vw, 66px);
    line-height: 1.1;
    letter-spacing: -.035em;
  }
  .hero .hero-booking {
    min-width: 220px;
    min-height: 56px;
    font-size: 13px;
  }
  .hero-lede { font-size: 17px; }
  .hero::after {
    height: 30px;
    background: linear-gradient(180deg, rgba(248,248,243,0) 0%, rgba(248,248,243,.07) 72%, #f8f8f3 100%);
  }
}

.site-header,
.site-header.is-scrolled {
  border-bottom-color: rgba(237,221,245,.14);
  background: rgba(20,15,29,.62);
  backdrop-filter: blur(16px) saturate(125%);
  -webkit-backdrop-filter: blur(16px) saturate(125%);
}
.site-header .brand span,
.site-header .brand strong,
.site-header.is-scrolled .brand span,
.site-header.is-scrolled .brand strong,
.site-header .main-nav a,
.site-header .header-link,
.site-header.is-scrolled .main-nav a,
.site-header.is-scrolled .header-link {
  color: rgba(255,249,255,.94);
}
.site-header .main-nav a:hover,
.site-header .header-link:hover,
.site-header.is-scrolled .main-nav a:hover,
.site-header.is-scrolled .header-link:hover {
  color: #f0c8df;
}
.site-header .main-nav a::after,
.site-header.is-scrolled .main-nav a::after {
  background: #e3aeca;
}
.site-header .header-link span,
.site-header.is-scrolled .header-link span {
  color: #edc2dd;
}
.site-header .header-link,
.site-header.is-scrolled .header-link {
  border-color: rgba(232,205,234,.36);
  background: rgba(142,104,145,.22);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.site-header .header-link:hover,
.site-header.is-scrolled .header-link:hover {
  border-color: rgba(244,220,244,.58);
  background: rgba(164,119,162,.34);
}
.hero .hero-booking {
  border-color: rgba(255,238,248,.46);
  background: linear-gradient(120deg, #8e687f, #a47791);
  box-shadow: 0 10px 26px rgba(28,14,28,.28), inset 0 1px 0 rgba(255,255,255,.2);
}
.hero .hero-booking:hover {
  background: linear-gradient(120deg, #a07891, #b487a0);
  box-shadow: 0 14px 30px rgba(28,14,28,.32), inset 0 1px 0 rgba(255,255,255,.24);
}
