:root {
  color-scheme: light;
  --ink: #18221d;
  --forest: #1d4738;
  --paper: #f5f5ef;
  --white: #fffefa;
  --line: #d7dbd2;
  --lime: #d6f36a;
  --coral: #f0785d;
  --body: "DM Sans", sans-serif;
  --display: "Manrope", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
}

a:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: 4px;
}

.skip-link {
  position: absolute;
  z-index: 10;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-160%);
  background: var(--white);
  color: var(--ink);
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header {
  position: absolute;
  z-index: 3;
  display: flex;
  width: 100%;
  height: 88px;
  align-items: center;
  justify-content: space-between;
  padding: 0 6.2%;
  color: var(--white);
}

.wordmark {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}

.wordmark__mark {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  background: var(--lime);
  color: var(--ink);
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
}

.wordmark__name {
  font-family: var(--display);
  font-size: 14px;
  font-weight: 500;
}

.wordmark__name strong {
  font-weight: 800;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 36px;
  font-size: 13px;
  font-weight: 600;
}

.desktop-nav a,
.mobile-nav a {
  text-decoration: none;
}

.desktop-nav a:hover,
.mobile-nav a:hover {
  color: var(--lime);
}

.nav-contact {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 14px;
  padding: 0 17px;
  border: 1px solid rgba(255, 254, 250, .55);
}

.nav-contact span {
  color: var(--lime);
  font-size: 18px;
}

.mobile-nav {
  display: none;
}

.hero {
  position: relative;
  display: flex;
  min-height: 690px;
  height: min(790px, 100svh);
  align-items: stretch;
  overflow: hidden;
  background: #27342e;
  color: var(--white);
}

.hero__image,
.hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero__image {
  object-fit: cover;
  object-position: center 48%;
  filter: brightness(.66) saturate(.78);
}

.hero__shade {
  background: rgba(16, 28, 22, .32);
}

.hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  padding: 128px 12.4% 100px;
}

.eyebrow,
.section-label {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 254, 250, .86);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--lime);
}

.hero h1 {
  max-width: 850px;
  margin: 27px 0 0 -5px;
  font-family: var(--display);
  font-size: 82px;
  font-weight: 600;
  line-height: 1.04;
}

.hero__period {
  color: var(--lime);
}

.hero__bottom {
  display: flex;
  max-width: 760px;
  align-items: end;
  justify-content: space-between;
  margin-top: 32px;
}

.hero__bottom p {
  margin: 0;
  color: rgba(255, 254, 250, .83);
  font-size: 16px;
  line-height: 1.7;
}

.round-link {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(255, 254, 250, .6);
  border-radius: 50%;
  color: var(--white);
  font-size: 20px;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease;
}

.round-link:hover {
  background: var(--lime);
  color: var(--ink);
}

.hero__index {
  position: absolute;
  right: 6.2%;
  bottom: 30px;
  margin: 0;
  color: rgba(255, 254, 250, .7);
  font-size: 10px;
  letter-spacing: 1px;
}

.section-wrap {
  padding-right: 12.4%;
  padding-left: 12.4%;
}

.intro {
  display: grid;
  grid-template-columns: 1fr 2.1fr;
  gap: 8%;
  padding-top: 125px;
  padding-bottom: 130px;
}

.section-label {
  color: var(--forest);
}

.intro .section-label {
  padding-top: 13px;
}

.intro__body h2,
.section-heading h2,
.approach__lead h2,
.contact h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 600;
  line-height: 1.12;
}

.intro__body h2 {
  max-width: 750px;
  font-size: 48px;
}

.intro__body h2 span {
  color: var(--forest);
}

.intro__body > p {
  max-width: 540px;
  margin: 25px 0 0;
  color: #5d655e;
  font-size: 17px;
}

.services {
  display: grid;
  grid-template-columns: .9fr 1.4fr;
  gap: 12%;
  padding-top: 96px;
  padding-bottom: 114px;
  background: var(--white);
}

.section-heading h2 {
  margin-top: 25px;
  font-size: 46px;
}

.section-heading__note {
  max-width: 310px;
  margin: 21px 0 0;
  color: #616861;
  font-size: 14px;
}

.service-list {
  border-top: 1px solid var(--line);
}

.service-row {
  position: relative;
  display: grid;
  grid-template-columns: 36px 1fr 22px;
  column-gap: 18px;
  padding: 24px 0 25px;
  border-bottom: 1px solid var(--line);
}

.service-row__number {
  grid-row: 1 / span 2;
  padding-top: 5px;
  color: #758078;
  font-size: 11px;
}

.service-row h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 19px;
  font-weight: 700;
}

.service-row p {
  max-width: 460px;
  margin: 7px 0 0;
  color: #626a63;
  font-size: 13px;
}

.service-row__arrow {
  grid-column: 3;
  grid-row: 1 / span 2;
  color: var(--forest);
  font-size: 18px;
}

.approach {
  background: var(--forest);
  color: var(--white);
}

.approach__inner {
  display: grid;
  grid-template-columns: .9fr 1.4fr;
  gap: 12%;
  padding-top: 108px;
  padding-bottom: 118px;
}

.approach .section-label {
  color: var(--lime);
}

.approach__lead h2 {
  margin-top: 26px;
  font-size: 54px;
}

.approach__lead h2 span,
.contact h2 span {
  color: var(--lime);
}

.approach__statement {
  max-width: 520px;
  margin: 0 0 34px;
  color: rgba(255, 254, 250, .85);
  font-family: var(--display);
  font-size: 20px;
  line-height: 1.5;
}

.steps {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 254, 250, .28);
}

.steps li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 17px;
  padding: 17px 0;
  border-bottom: 1px solid rgba(255, 254, 250, .28);
}

.steps li > span {
  padding-top: 3px;
  color: var(--lime);
  font-size: 11px;
}

.steps h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 15px;
}

.steps p {
  margin: 4px 0 0;
  color: rgba(255, 254, 250, .72);
  font-size: 13px;
}

.contact {
  display: flex;
  min-height: 390px;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding-top: 75px;
  padding-bottom: 75px;
}

.contact h2 {
  margin-top: 22px;
  font-size: 58px;
}

.contact h2 span {
  color: var(--forest);
}

.contact__link {
  display: flex;
  min-width: 235px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ink);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.contact__arrow {
  color: var(--forest);
  font-size: 20px;
  transition: transform .2s ease;
}

.contact__link:hover .contact__arrow {
  transform: translate(3px, -3px);
}

.site-footer {
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 6.2%;
  background: var(--ink);
  color: var(--white);
}

.wordmark--footer .wordmark__mark {
  width: 32px;
  height: 32px;
}

.wordmark--footer .wordmark__name {
  font-size: 12px;
}

.site-footer > p,
.site-footer__copyright {
  margin: 0;
  color: rgba(255, 254, 250, .67);
  font-size: 11px;
}

@media (max-width: 900px) {
  .hero__content,
  .section-wrap {
    padding-right: 8%;
    padding-left: 8%;
  }

  .intro,
  .services,
  .approach__inner {
    gap: 7%;
  }

  .intro__body h2 {
    font-size: 42px;
  }
}

@media (max-width: 680px) {
  html {
    scroll-padding-top: 68px;
  }

  .site-header {
    height: 70px;
    padding: 0 6%;
  }

  .wordmark__name {
    font-size: 12px;
  }

  .wordmark__mark {
    width: 32px;
    height: 32px;
  }

  .desktop-nav {
    display: none;
  }

  .mobile-nav {
    position: relative;
    display: block;
  }

  .mobile-nav summary {
    display: flex;
    min-height: 42px;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    list-style: none;
  }

  .mobile-nav summary::-webkit-details-marker {
    display: none;
  }

  .mobile-nav__icon,
  .mobile-nav__icon::after {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
  }

  .mobile-nav__icon {
    position: relative;
  }

  .mobile-nav__icon::after {
    position: absolute;
    top: 6px;
    content: "";
  }

  .mobile-nav[open] .mobile-nav__icon::after {
    top: 0;
    transform: rotate(90deg);
  }

  .mobile-nav nav {
    position: absolute;
    top: 52px;
    right: -10px;
    display: grid;
    min-width: 190px;
    gap: 0;
    padding: 8px 16px;
    background: var(--ink);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  }

  .mobile-nav nav a {
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 254, 250, .15);
    font-size: 13px;
  }

  .mobile-nav nav a:last-child {
    border-bottom: 0;
  }

  .hero {
    min-height: 630px;
    height: 92svh;
    max-height: 760px;
  }

  .hero__image {
    object-position: 57% center;
  }

  .hero__content {
    justify-content: center;
    padding: 105px 7% 90px;
  }

  .hero h1 {
    margin-left: -2px;
    font-size: 53px;
  }

  .hero__bottom {
    align-items: center;
    margin-top: 25px;
  }

  .hero__bottom p {
    font-size: 14px;
  }

  .round-link {
    width: 42px;
    height: 42px;
  }

  .hero__index {
    right: 7%;
    bottom: 20px;
  }

  .section-wrap {
    padding-right: 7%;
    padding-left: 7%;
  }

  .intro,
  .services,
  .approach__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .intro {
    padding-top: 78px;
    padding-bottom: 82px;
  }

  .intro__body h2 {
    font-size: 35px;
  }

  .intro__body > p {
    margin-top: 18px;
    font-size: 15px;
  }

  .services {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .section-heading h2 {
    font-size: 38px;
  }

  .section-heading__note {
    max-width: 420px;
  }

  .service-row {
    grid-template-columns: 28px 1fr 18px;
    column-gap: 12px;
    padding: 20px 0;
  }

  .service-row h3 {
    font-size: 17px;
  }

  .service-row p {
    font-size: 12px;
  }

  .approach__inner {
    padding-top: 76px;
    padding-bottom: 82px;
  }

  .approach__lead h2 {
    font-size: 46px;
  }

  .approach__statement {
    font-size: 18px;
  }

  .contact {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px;
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .contact h2 {
    font-size: 48px;
  }

  .contact__link {
    width: 100%;
  }

  .site-footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 13px;
    padding: 25px 7%;
  }
}

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

  :root {
    color-scheme: dark;
    --night: #101522;
    --night-2: #151c2b;
    --night-3: #202a3c;
    --paper: #f5f4ef;
    --white: #fffdf8;
    --muted: #a9b0bc;
    --mint: #7ef0c1;
    --coral: #ff816d;
    --violet: #b1a1ff;
    --yellow: #f3d566;
    --line: rgba(255,255,255,.14);
    --body: "DM Sans", sans-serif;
    --display: "Space Grotesk", sans-serif;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 82px; }
  body { margin: 0; background: var(--night); color: var(--white); font-family: var(--body); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
  body.cart-open { overflow: hidden; }
  a { color: inherit; }
  button, input { font: inherit; }
  button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
  .skip-link { position: absolute; z-index: 20; top: 10px; left: 10px; padding: 10px 14px; transform: translateY(-150%); background: var(--white); color: var(--night); }
  .skip-link:focus { transform: translateY(0); }
  .announcement { display: flex; min-height: 36px; align-items: center; justify-content: center; gap: 8px; padding: 6px 16px; background: var(--mint); color: var(--night); font-size: 11px; font-weight: 600; text-align: center; }
  .announcement__spark { color: #694ad7; font-size: 15px; }
  .announcement strong { font-family: var(--display); font-weight: 700; }
  .announcement a { margin-left: 8px; text-decoration: underline; text-underline-offset: 2px; }
  .announcement a span { color: #694ad7; }
  .site-header { position: relative; z-index: 5; display: flex; height: 76px; align-items: center; justify-content: space-between; padding: 0 6.4%; border-bottom: 1px solid var(--line); background: var(--night); }
  .brand { display: inline-flex; align-items: center; gap: 10px; color: var(--white); text-decoration: none; }
  .brand__symbol { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(126,240,193,.6); border-radius: 10px 3px 10px 3px; color: var(--mint); font-family: var(--display); font-size: 14px; font-weight: 700; }
  .brand__symbol span { color: var(--violet); }
  .brand__name { font-family: var(--display); font-size: 13px; font-weight: 700; }
  .brand__name span { color: var(--mint); }
  .desktop-nav { display: flex; align-items: center; gap: 30px; }
  .desktop-nav a { color: #d2d6de; font-size: 12px; text-decoration: none; transition: color .18s ease; }
  .desktop-nav a:hover { color: var(--mint); }
  .header-actions { display: flex; align-items: center; gap: 14px; }
  .cart-trigger { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--white); cursor: pointer; font-size: 12px; }
  .cart-trigger svg { width: 17px; fill: none; stroke: var(--mint); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
  .cart-count { display: inline-grid; min-width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--night); font-size: 10px; font-weight: 700; }
  .menu-toggle { display: none; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 4px; background: transparent; }
  .menu-toggle span { width: 17px; height: 1px; background: var(--white); }
  .mobile-nav { position: absolute; top: 76px; right: 0; left: 0; display: grid; padding: 8px 7%; border-bottom: 1px solid var(--line); background: var(--night); }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav a { padding: 13px 0; border-bottom: 1px solid var(--line); color: var(--white); text-decoration: none; }
  .hero { position: relative; min-height: 660px; height: min(760px,calc(100svh - 110px)); overflow: hidden; background: #1a2030; }
  .hero__photo, .hero__veil, .hero__grid { position: absolute; inset: 0; width: 100%; height: 100%; }
  .hero__photo { object-fit: cover; object-position: center 43%; filter: saturate(.68) brightness(.55); }
  .hero__veil { background: linear-gradient(90deg,rgba(10,15,28,.97),rgba(10,15,28,.87) 39%,rgba(10,15,28,.22)),linear-gradient(0deg,rgba(10,15,28,.72),transparent 34%); }
  .hero__grid { opacity: .24; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(90deg,#000,transparent 74%); }
  .hero__content { position: relative; z-index: 1; display: flex; max-width: 760px; height: 100%; flex-direction: column; justify-content: center; padding: 74px 0 92px 12.2%; }
  .eyebrow, .section-kicker { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; }
  .eyebrow { display: flex; align-items: center; gap: 9px; color: #d1d7e0; }
  .eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 13px var(--mint); }
  .hero h1 { margin: 26px 0 0 -4px; font-family: var(--display); font-size: clamp(54px,7vw,88px); font-weight: 600; line-height: .96; }
  .hero h1 span { color: var(--mint); }
  .hero h1 i { color: var(--violet); font-style: normal; }
  .hero__bottom { display: flex; max-width: 510px; align-items: center; justify-content: space-between; gap: 20px; margin-top: 27px; }
  .hero__bottom p { margin: 0; color: #d0d5df; font-size: 14px; line-height: 1.7; }
  .hero__cta { display: inline-flex; min-width: 164px; min-height: 46px; align-items: center; justify-content: space-between; gap: 14px; padding: 0 15px; border-radius: 3px; background: var(--mint); color: var(--night); font-size: 12px; font-weight: 700; text-decoration: none; transition: background .18s ease,transform .18s ease; }
  .hero__cta:hover { transform: translateY(-2px); background: #a3f7d5; }
  .hero__cta span { font-size: 17px; }
  .hero__badge { position: absolute; right: 10%; bottom: 19%; display: flex; align-items: center; gap: 12px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.24); background: rgba(16,21,34,.68); backdrop-filter: blur(10px); color: #e7e9ee; font-size: 11px; line-height: 1.5; }
  .hero__badge strong { color: var(--mint); font-weight: 600; }
  .hero__badge-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--violet); color: var(--night); font-size: 19px; }
  .hero__caption { position: absolute; right: 6.4%; bottom: 23px; left: 6.4%; display: flex; justify-content: space-between; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: 1.2px; text-transform: uppercase; }
  .proof-strip { display: grid; min-height: 84px; grid-template-columns: repeat(4,1fr); align-items: center; padding: 12px 12.2%; border-bottom: 1px solid var(--line); background: #141a28; }
  .proof-strip > div { display: flex; align-items: center; gap: 10px; color: #d7dbe1; font-size: 11px; }
  .proof-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; font-family: var(--display); font-size: 9px; font-weight: 700; }
  .proof-icon--mint { background: var(--mint); color: var(--night); }
  .proof-icon--coral { background: var(--coral); color: var(--night); }
  .proof-icon--violet { background: var(--violet); color: var(--night); }
  .proof-icon--yellow { background: var(--yellow); color: var(--night); }
  .section-wrap { padding-right: 12.2%; padding-left: 12.2%; }
  .section-kicker { color: var(--mint); }
  .section-kicker > span { margin-right: 8px; color: var(--violet); }
  .intro { position: relative; display: grid; grid-template-columns: .65fr 1.5fr; gap: 10%; padding-top: 118px; padding-bottom: 128px; overflow: hidden; }
  .intro .section-kicker { padding-top: 10px; }
  .intro__copy h2, .section-title-row h2, .process__lead h2, .faq-heading h2, .cta-band h2 { margin: 0; font-family: var(--display); font-size: 49px; font-weight: 600; line-height: 1.07; }
  .intro__copy h2 em, .section-title-row h2 em, .process__lead h2 em, .faq-heading h2 em, .cta-band h2 em { color: var(--mint); font-style: normal; }
  .intro__copy > p { max-width: 520px; margin: 23px 0 0; color: #aeb5c2; font-size: 15px; }
  .text-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 20px; color: var(--white); font-size: 12px; font-weight: 600; text-decoration: none; }
  .text-link span { color: var(--mint); font-size: 18px; }
  .intro__scribble { position: absolute; right: 6%; bottom: 24px; color: rgba(177,161,255,.22); font-family: var(--display); font-size: 19px; font-weight: 700; line-height: .96; transform: rotate(-8deg); }
  .services { padding-top: 94px; padding-bottom: 108px; background: #f0efe9; color: var(--night); }
  .services .section-kicker, .packages .section-kicker, .process .section-kicker, .faq-section .section-kicker, .cta-band .section-kicker { color: #586271; }
  .services .section-kicker > span, .packages .section-kicker > span, .process .section-kicker > span, .faq-section .section-kicker > span, .cta-band .section-kicker > span { color: #6d59ca; }
  .section-title-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
  .section-title-row h2 { margin-top: 22px; font-size: 44px; }
  .section-title-row h2 em { color: #765fe0; }
  .section-title-row__note { max-width: 310px; margin: 0 0 4px; color: #606b78; font-size: 13px; }
  .service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
  .service-card { position: relative; display: flex; min-height: 264px; flex-direction: column; padding: 19px 18px 18px; border-radius: 4px; color: var(--night); }
  .service-card--mint { background: #87e9c4; }
  .service-card--violet { background: #b4a6ff; }
  .service-card--coral { background: #ff927d; }
  .service-card--yellow { background: #f0d975; }
  .service-card__number { font-size: 9px; font-weight: 700; letter-spacing: 1px; }
  .service-card__icon { position: absolute; top: 14px; right: 17px; font-size: 31px; }
  .service-card h3 { margin: auto 0 8px; font-family: var(--display); font-size: 20px; font-weight: 700; line-height: 1.1; }
  .service-card p { margin: 0; color: rgba(16,21,34,.78); font-size: 11px; line-height: 1.5; }
  .service-card a { display: flex; align-items: center; justify-content: space-between; margin-top: 19px; padding-top: 11px; border-top: 1px solid rgba(16,21,34,.25); font-size: 10px; font-weight: 700; text-decoration: none; }
  .service-card a span { font-size: 16px; }
  .packages { padding-top: 110px; padding-bottom: 115px; background: var(--paper); color: var(--night); }
  .section-title-row--packages { margin-bottom: 36px; }
  .package-intro { max-width: 340px; margin-bottom: 4px; }
  .package-intro p { margin: 0; color: #5b6470; font-size: 13px; }
  .tax-note { display: inline-block; margin-top: 11px; color: #7a8490; font-size: 10px; }
  .package-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; align-items: stretch; }
  .package-card { position: relative; display: flex; min-height: 420px; flex-direction: column; padding: 22px 18px 17px; border: 1px solid #d5d8dc; border-radius: 4px; background: #fffefa; }
  .package-card--featured { border-color: #735fe0; box-shadow: 0 9px 28px rgba(78,62,148,.13); }
  .package-card__flag { position: absolute; top: 0; right: 14px; padding: 6px 9px; background: #735fe0; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .7px; text-transform: uppercase; }
  .package-card__category { color: #697482; font-size: 9px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
  .package-card h3 { min-height: 48px; margin: 13px 0 6px; font-family: var(--display); font-size: 20px; line-height: 1.15; }
  .package-card__description { min-height: 52px; margin: 0; color: #69727e; font-size: 11px; }
  .package-card__price { display: flex; align-items: baseline; gap: 5px; margin: 17px 0 3px; font-family: var(--display); font-size: 28px; font-weight: 700; }
  .package-card__price small { color: #616a77; font-family: var(--body); font-size: 10px; font-weight: 500; }
  .package-card__delivery { margin: 0; color: #79818d; font-size: 10px; }
  .package-card__list { display: grid; gap: 9px; margin: 18px 0 17px; padding: 15px 0 0; border-top: 1px solid #e2e4e4; list-style: none; }
  .package-card__list li { display: flex; gap: 8px; color: #4a5562; font-size: 10px; line-height: 1.4; }
  .package-card__list li::before { flex: 0 0 auto; color: #299673; content: "✓"; font-weight: 700; }
  .package-card__select { display: grid; gap: 6px; margin-top: auto; }
  .package-card__select label { color: #66707d; font-size: 9px; font-weight: 600; }
  .package-card__select select { width: 100%; min-height: 36px; padding: 0 9px; border: 1px solid #d7dade; border-radius: 3px; background: #fff; color: var(--night); font-size: 10px; }
  .package-card__button { display: flex; min-height: 40px; align-items: center; justify-content: space-between; margin-top: 10px; padding: 0 12px; border: 0; border-radius: 3px; background: var(--night); color: white; cursor: pointer; font-size: 10px; font-weight: 700; transition: background .18s ease; }
  .package-card__button:hover { background: #463c88; }
  .package-card--featured .package-card__button { background: #7059d5; }
  .package-card__button span { color: var(--mint); font-size: 17px; }
  .promo-note { display: flex; align-items: center; gap: 14px; margin-top: 20px; padding: 14px 17px; border: 1px dashed #c3c4d5; background: #f1effa; }
  .promo-note__tag { padding: 6px 8px; background: #ddd6ff; color: #453699; font-family: var(--display); font-size: 9px; font-weight: 700; letter-spacing: .6px; white-space: nowrap; }
  .promo-note p { flex: 1; margin: 0; color: #555d69; font-size: 11px; }
  .promo-note p strong { color: var(--night); }
  .promo-note a { color: #5745b2; font-size: 10px; text-decoration: none; white-space: nowrap; }
  .platforms { position: relative; overflow: hidden; background: #25233f; }
  .platforms::after { position: absolute; top: -120px; right: 3%; width: 390px; height: 390px; border: 1px solid rgba(177,161,255,.2); border-radius: 50%; box-shadow: 0 0 0 45px rgba(177,161,255,.035),0 0 0 90px rgba(177,161,255,.025); content: ""; }
  .platforms__inner { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1.2fr; gap: 35px 13%; padding-top: 85px; padding-bottom: 74px; }
  .section-kicker--light { color: #d2caff; }
  .section-kicker--light > span { color: var(--mint); }
  .platforms h2 { margin: 21px 0 0; font-family: var(--display); font-size: 44px; font-weight: 600; line-height: 1.08; }
  .platforms h2 em { color: var(--mint); font-style: normal; }
  .platform-list { display: grid; grid-template-columns: repeat(2,1fr); align-self: center; border-top: 1px solid rgba(255,255,255,.22); }
  .platform-list span { display: flex; min-height: 51px; align-items: center; justify-content: space-between; padding: 0 7px; border-bottom: 1px solid rgba(255,255,255,.22); color: #f4f1ff; font-family: var(--display); font-size: 14px; }
  .platform-list span:nth-child(odd) { margin-right: 20px; }
  .platform-list span:nth-child(even) { margin-left: 20px; }
  .platform-list b { color: var(--mint); font-size: 14px; font-weight: 500; }
  .platforms__footnote { grid-column: 2; margin: -10px 0 0; color: #c2bfd1; font-size: 10px; }
  .process { display: grid; grid-template-columns: .85fr 1.45fr; gap: 12%; padding-top: 110px; padding-bottom: 115px; background: var(--night-2); }
  .process__lead h2, .faq-heading h2 { margin-top: 22px; font-size: 45px; }
  .process__lead > p:last-child { max-width: 270px; margin: 18px 0 0; color: #aeb5c0; font-size: 12px; }
  .process-list { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
  .process-list li { display: grid; grid-template-columns: 36px 1fr 20px; gap: 15px; align-items: start; padding: 23px 0; border-bottom: 1px solid var(--line); }
  .process-list__num { padding-top: 4px; color: var(--mint); font-family: var(--display); font-size: 11px; }
  .process-list h3 { margin: 0; font-family: var(--display); font-size: 17px; }
  .process-list p { max-width: 440px; margin: 6px 0 0; color: #abb3c0; font-size: 11px; }
  .process-list__arrow { color: var(--violet); font-size: 18px; }
  .faq-section { display: grid; grid-template-columns: .85fr 1.4fr; gap: 12%; padding-top: 105px; padding-bottom: 112px; background: var(--paper); color: var(--night); }
  .faq-section .section-kicker { color: #586271; }
  .faq-section .section-kicker > span { color: #6d59ca; }
  .faq-heading h2 { font-size: 39px; }
  .faq-heading h2 em { color: #765fe0; }
  .faq-list { border-top: 1px solid #cfd2d2; }
  .faq-list details { border-bottom: 1px solid #cfd2d2; }
  .faq-list summary { display: flex; min-height: 54px; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; font-family: var(--display); font-size: 12px; font-weight: 600; list-style: none; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary span { color: #735fdb; font-size: 20px; font-weight: 400; transition: transform .18s ease; }
  .faq-list details[open] summary span { transform: rotate(45deg); }
  .faq-list details p { max-width: 620px; margin: -2px 30px 17px 0; color: #5b6571; font-size: 11px; }
  .cta-band { position: relative; display: flex; min-height: 310px; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; padding-top: 60px; padding-bottom: 60px; background: var(--mint); color: var(--night); }
  .cta-band .section-kicker { position: relative; z-index: 1; color: #40594f; }
  .cta-band .section-kicker > span { color: #5844a9; }
  .cta-band h2 { position: relative; z-index: 1; margin-top: 19px; font-size: 43px; }
  .cta-band h2 em { color: #5942be; }
  .cta-band__button { position: relative; z-index: 1; display: inline-flex; min-width: 165px; min-height: 47px; align-items: center; justify-content: space-between; gap: 18px; padding: 0 15px; background: var(--night); color: var(--white); font-size: 11px; font-weight: 700; text-decoration: none; }
  .cta-band__button span { color: var(--mint); font-size: 18px; }
  .cta-band__shape { position: absolute; right: 26%; bottom: -106px; color: rgba(16,21,34,.07); font-family: var(--display); font-size: 280px; font-weight: 700; line-height: 1; }
  .site-footer { padding: 45px 6.4% 20px; background: #0b0f18; }
  .footer-main { display: grid; grid-template-columns: 1fr 1.1fr 1fr; align-items: start; gap: 30px; padding-bottom: 36px; }
  .footer-main > p { margin: 0; color: #a4abb6; font-size: 11px; }
  .footer-contact { display: grid; gap: 6px; justify-self: end; }
  .footer-contact span { color: #929aa7; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; }
  .footer-contact a { color: var(--mint); font-size: 11px; text-decoration: none; }
  .footer-legal { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; padding-top: 16px; border-top: 1px solid var(--line); color: #818a97; font-size: 9px; }
  .footer-legal a { color: #c6cad0; text-decoration: none; }
  .footer-legal__disclaimer { flex-basis: 100%; color: #727b88; }
  .cart-backdrop { position: fixed; z-index: 20; inset: 0; background: rgba(4,7,13,.68); }
  .cart-backdrop[hidden], .cart-panel[hidden] { display: none; }
  .cart-panel { position: fixed; z-index: 21; top: 0; right: 0; display: flex; width: min(470px,100%); height: 100dvh; flex-direction: column; overflow-y: auto; background: var(--paper); color: var(--night); box-shadow: -15px 0 50px rgba(0,0,0,.26); animation: panel-in .22s ease-out; }
  @keyframes panel-in { from { transform: translateX(24px); opacity: .5; } to { transform: translateX(0); opacity: 1; } }
  .cart-panel__head { display: flex; align-items: start; justify-content: space-between; padding: 25px 24px 20px; border-bottom: 1px solid #d7d9dc; }
  .cart-panel__head .section-kicker { color: #596474; font-size: 9px; }
  .cart-panel__head h2 { margin: 8px 0 0; font-family: var(--display); font-size: 28px; }
  .cart-panel__head h2 span { color: #7662d7; font-size: 16px; }
  .icon-button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #cfd2d7; border-radius: 50%; background: transparent; color: var(--night); cursor: pointer; font-size: 22px; line-height: 1; }
  .cart-content { padding: 6px 24px; }
  .cart-empty { padding: 42px 0; color: #656f7c; font-size: 13px; text-align: center; }
  .cart-item { display: grid; grid-template-columns: 1fr auto; gap: 8px 12px; padding: 16px 0; border-bottom: 1px solid #d7d9dc; }
  .cart-item h3 { margin: 0; font-family: var(--display); font-size: 13px; }
  .cart-item__platform { margin: 3px 0 0; color: #6c7581; font-size: 10px; }
  .cart-item__price { align-self: start; font-family: var(--display); font-size: 13px; font-weight: 700; }
  .cart-item__controls { display: flex; align-items: center; gap: 8px; }
  .cart-item__controls button { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #ccd0d4; border-radius: 3px; background: transparent; color: var(--night); cursor: pointer; }
  .cart-item__controls span { min-width: 14px; font-size: 11px; text-align: center; }
  .cart-item__remove { align-self: center; border: 0 !important; color: #8b5260 !important; font-size: 16px; }
  .cart-checkout { padding: 4px 24px 12px; }
  .cart-checkout[hidden] { display: none; }
  .cart-checkout button[hidden] { display: none; }
  .cart-checkout form { display: grid; gap: 13px; }
  .cart-checkout label:not(.consent) { display: grid; gap: 6px; color: #485360; font-size: 10px; font-weight: 600; }
  .cart-checkout input[type="email"], .cart-checkout input[type="text"], .cart-checkout input[type="password"] { width: 100%; min-height: 42px; padding: 0 11px; border: 1px solid #cbd0d5; border-radius: 3px; background: #fff; color: var(--night); font-size: 12px; }
  .optional { color: #89919a; font-weight: 400; }
  .consent { display: flex; align-items: start; gap: 9px; color: #5a6470; font-size: 10px; }
  .consent input { width: 15px; height: 15px; flex: 0 0 auto; margin: 1px 0 0; accent-color: #6e58d2; }
  .consent a { color: #5c49b6; }
  .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 15px; padding: 0 14px; border: 0; border-radius: 3px; cursor: pointer; font-size: 11px; font-weight: 700; }
  .button--primary { background: var(--night); color: white; }
  .button--primary span { color: var(--mint); }
  .button--full { width: 100%; }
  .button:disabled { cursor: wait; opacity: .65; }
  .payment-note { margin: -3px 0 0; color: #6b7581; font-size: 9px; text-align: center; }
  .checkout-message { min-height: 16px; margin: 0; color: #9c3a42; font-size: 10px; }
  .cart-panel__foot { margin-top: auto; padding: 18px 24px 22px; border-top: 1px solid #d7d9dc; }
  .cart-panel__foot[hidden] { display: none; }
  .cart-total-row { display: flex; justify-content: space-between; margin: 0 0 8px; color: #5e6874; font-size: 11px; }
  .cart-total-row strong { color: var(--night); font-weight: 600; }
  .cart-total-row--discount strong { color: #238460; }
  .cart-total-row--grand { margin-top: 12px; padding-top: 12px; border-top: 1px solid #d7d9dc; color: var(--night); font-size: 14px; font-weight: 700; }
  .promo-form { display: flex; gap: 7px; margin: 14px 0 10px; }
  .promo-form input { min-width: 0; min-height: 37px; flex: 1; padding: 0 9px; border: 1px solid #cbd0d5; border-radius: 3px; background: #fff; color: var(--night); font-size: 10px; text-transform: uppercase; }
  .promo-form button { padding: 0 11px; border: 1px solid #bdb7df; border-radius: 3px; background: #eeebfa; color: #4d3f9d; cursor: pointer; font-size: 10px; font-weight: 700; }
  .promo-message { min-height: 15px; margin: -5px 0 8px; color: #25805f; font-size: 9px; }
  .cart-footer-button { width: 100%; }
  .toast { position: fixed; z-index: 30; right: 20px; bottom: 20px; max-width: min(360px,calc(100vw - 40px)); padding: 12px 15px; transform: translateY(16px); border-left: 3px solid var(--mint); background: var(--night-3); color: white; font-size: 11px; opacity: 0; pointer-events: none; transition: opacity .2s ease,transform .2s ease; }
  .toast.is-visible { transform: translateY(0); opacity: 1; }
  @media (max-width: 1000px) {
    @media (min-width: 681px) {
      .mobile-nav { display: none; }
    }

    @media (max-width: 1000px) {
    .desktop-nav { gap: 19px; }
    .section-wrap { padding-right: 8%; padding-left: 8%; }
    .hero__content { padding-left: 9%; }
    .service-grid, .package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .package-card { min-height: 390px; }
    .proof-strip { padding-right: 8%; padding-left: 8%; }
  }
  @media (max-width: 680px) {
    html { scroll-padding-top: 66px; }
    .announcement { min-height: 36px; gap: 5px; padding: 6px 8px; font-size: 9px; }
    .announcement a { margin-left: 3px; }
    .site-header { height: 64px; padding: 0 5%; }
    .brand__symbol { width: 31px; height: 31px; }
    .brand__name { font-size: 11px; }
    .desktop-nav { display: none; }
    .menu-toggle { display: flex; }
    .mobile-nav { top: 64px; }
    .cart-trigger { min-height: 37px; gap: 6px; padding: 0 8px; }
    .cart-trigger__label { font-size: 10px; }
    .hero { min-height: 650px; height: 86svh; max-height: 790px; }
    .hero__photo { object-position: 62% center; }
    .hero__veil { background: linear-gradient(90deg,rgba(10,15,28,.94),rgba(10,15,28,.58) 74%,rgba(10,15,28,.3)),linear-gradient(0deg,rgba(10,15,28,.72),transparent 40%); }
    .hero__grid { background-size: 54px 54px; }
    .hero__content { padding: 70px 7% 100px; }
    .hero h1 { margin-top: 24px; font-size: clamp(54px,15vw,74px); }
    .hero__bottom { align-items: start; flex-direction: column; margin-top: 23px; }
    .hero__bottom p { font-size: 12px; }
    .hero__cta { min-height: 43px; }
    .hero__badge { right: 7%; bottom: 63px; padding: 10px 12px; font-size: 9px; }
    .hero__badge-icon { width: 27px; height: 27px; }
    .hero__caption { right: 7%; bottom: 18px; left: 7%; font-size: 8px; }
    .proof-strip { grid-template-columns: repeat(2,1fr); gap: 13px 8px; padding: 18px 7%; }
    .proof-strip > div { gap: 7px; font-size: 9px; }
    .proof-icon { width: 23px; height: 23px; font-size: 8px; }
    .section-wrap { padding-right: 7%; padding-left: 7%; }
    .intro { grid-template-columns: 1fr; gap: 23px; padding-top: 75px; padding-bottom: 86px; }
    .intro__copy h2, .section-title-row h2, .process__lead h2, .faq-heading h2, .cta-band h2 { font-size: 37px; }
    .intro__copy > p { font-size: 13px; }
    .intro__scribble { right: 8%; bottom: 17px; font-size: 14px; }
    .services { padding-top: 73px; padding-bottom: 77px; }
    .section-title-row { align-items: start; flex-direction: column; gap: 15px; margin-bottom: 29px; }
    .section-title-row h2 { margin-top: 17px; }
    .section-title-row__note { max-width: 400px; font-size: 11px; }
    .service-grid, .package-grid { grid-template-columns: 1fr; gap: 9px; }
    .service-card { min-height: 214px; padding: 17px; }
    .service-card h3 { font-size: 19px; }
    .service-card p { max-width: 360px; }
    .packages { padding-top: 76px; padding-bottom: 78px; }
    .package-intro { max-width: 420px; }
    .package-card { min-height: auto; padding: 20px 17px 16px; }
    .package-card h3, .package-card__description { min-height: 0; }
    .package-card__list { gap: 8px; margin: 13px 0; }
    .promo-note { align-items: flex-start; flex-wrap: wrap; gap: 8px; padding: 12px; }
    .promo-note p { flex-basis: calc(100% - 125px); font-size: 10px; }
    .promo-note a { margin-left: auto; }
    .platforms__inner { grid-template-columns: 1fr; gap: 27px; padding-top: 72px; padding-bottom: 65px; }
    .platforms h2 { font-size: 39px; }
    .platform-list span:nth-child(odd) { margin-right: 11px; }
    .platform-list span:nth-child(even) { margin-left: 11px; }
    .platform-list span { min-height: 45px; font-size: 12px; }
    .platforms__footnote { grid-column: 1; margin: -16px 0 0; font-size: 9px; }
    .process { grid-template-columns: 1fr; gap: 30px; padding-top: 76px; padding-bottom: 78px; }
    .process__lead > p:last-child { max-width: 360px; }
    .process-list li { grid-template-columns: 27px 1fr 18px; gap: 11px; padding: 18px 0; }
    .process-list h3 { font-size: 15px; }
    .faq-section { grid-template-columns: 1fr; gap: 29px; padding-top: 76px; padding-bottom: 78px; }
    .faq-heading h2 { font-size: 34px; }
    .faq-list summary { min-height: 52px; font-size: 11px; }
    .cta-band { min-height: 290px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; padding-top: 54px; padding-bottom: 54px; }
    .cta-band h2 { font-size: 36px; }
    .cta-band__button { min-width: 160px; min-height: 43px; }
    .cta-band__shape { right: 0; bottom: -56px; font-size: 190px; }
    .site-footer { padding: 32px 7% 18px; }
    .footer-main { grid-template-columns: 1fr; gap: 17px; padding-bottom: 25px; }
    .footer-contact { justify-self: start; }
    .footer-legal { align-items: flex-start; flex-direction: column; gap: 9px; }
    .footer-legal__disclaimer { margin-top: 4px; }
    .cart-panel__head { padding: 20px 18px 16px; }
    .cart-content, .cart-checkout { padding-right: 18px; padding-left: 18px; }
    .paytr-payment { padding-right: 18px; padding-left: 18px; }
    .paytr-payment iframe { height: 72vh; min-height: 540px; }
    .cart-panel__foot { padding-right: 18px; padding-left: 18px; }
  }
  @media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

  .install-trigger { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 1px solid rgba(126,240,193,.55); border-radius: 4px; background: transparent; color: var(--mint); cursor: pointer; font-size: 11px; font-weight: 700; white-space: nowrap; }
  .install-trigger[hidden] { display: none; }
  .install-trigger svg { width: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
  .install-trigger:hover { background: rgba(126,240,193,.1); }
  .install-dialog-backdrop { position: fixed; z-index: 40; inset: 0; background: rgba(4,7,13,.72); backdrop-filter: blur(3px); }
  .install-dialog-backdrop[hidden], .install-dialog[hidden] { display: none; }
  .install-dialog { position: fixed; z-index: 41; top: 50%; left: 50%; width: min(440px,calc(100vw - 36px)); max-height: min(650px,calc(100dvh - 36px)); overflow-y: auto; padding: 25px; transform: translate(-50%,-50%); border: 1px solid rgba(126,240,193,.25); border-radius: 7px; background: #151c2b; color: var(--white); box-shadow: 0 26px 80px rgba(0,0,0,.42); }
  .install-dialog__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
  .install-dialog__head img { border-radius: 11px; }
  .install-dialog > .section-kicker { color: var(--mint); }
  .install-dialog h2 { margin: 9px 0 10px; font-family: var(--display); font-size: 25px; line-height: 1.15; }
  .install-dialog__copy { margin: 0; color: #bac2cf; font-size: 12px; }
  .install-steps { display: grid; gap: 11px; margin: 20px 0 23px; padding: 0; counter-reset: install-step; list-style: none; }
  .install-steps li { display: grid; grid-template-columns: 25px 1fr; gap: 10px; align-items: start; color: #e0e4ea; font-size: 11px; counter-increment: install-step; }
  .install-steps li::before { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: rgba(126,240,193,.14); color: var(--mint); content: counter(install-step); font-size: 10px; font-weight: 700; }
  .install-dialog .icon-button { border-color: rgba(255,255,255,.2); color: white; }

  @media (max-width: 1000px) {
    .install-trigger { width: 40px; padding: 0; }
    .install-trigger span { display: none; }
  }
  @media (max-width: 680px) {
    .install-trigger { width: 36px; min-height: 37px; }
    .install-trigger svg { width: 16px; }
    .install-dialog { padding: 20px; }
    .install-dialog h2 { font-size: 22px; }
  }

  :root {
    --night: #241538;
    --night-2: #fff8ec;
    --night-3: #392451;
    --paper: #fff8ec;
    --white: #fffdf7;
    --muted: #685d70;
    --mint: #b9f451;
    --coral: #ff725e;
    --violet: #8f5bff;
    --yellow: #ffd166;
    --line: rgba(36,21,56,.14);
  }

  body { background: #fff8ec; color: #241538; }
  .announcement { min-height: 42px; background: linear-gradient(100deg,#ffd166 0%,#ffb06b 54%,#ff8d78 100%); letter-spacing: .01em; }
  .announcement__flag { width: 25px; height: 17px; flex: 0 0 auto; filter: drop-shadow(0 2px 3px rgba(89,24,34,.2)); }
  .announcement__label { padding: 3px 7px; border: 1px solid rgba(36,21,56,.2); border-radius: 999px; color: #392451; font-size: 9px; font-weight: 800; letter-spacing: .9px; }
  .announcement__spark, .announcement a span { color: #713be6; }
  .site-header { border-color: rgba(36,21,56,.1); background: rgba(255,248,236,.94); box-shadow: 0 6px 20px rgba(36,21,56,.035); }
  .brand, .cart-trigger { color: #241538; }
  .brand__symbol { border-color: #8f5bff; background: #8f5bff; color: white; }
  .brand__symbol span, .brand__name span { color: #ff725e; }
  .desktop-nav a { color: #51445f; }
  .desktop-nav a:hover { color: #8f5bff; }
  .cart-trigger { border-color: rgba(36,21,56,.2); }
  .cart-trigger svg { stroke: #8f5bff; }
  .cart-count { background: #b9f451; color: #241538; }
  .menu-toggle { border-color: rgba(36,21,56,.2); }
  .menu-toggle span { background: #241538; }
  .mobile-nav { border-color: rgba(36,21,56,.12); background: #fff8ec; }
  .mobile-nav a { border-color: rgba(36,21,56,.12); color: #241538; }
  .hero { min-height: 680px; background: #fff0d8; color: #241538; }
  .hero__photo { object-position: center; filter: none; }
  .hero__veil { background: linear-gradient(90deg,#fff4e4 0%,rgba(255,244,228,.99) 35%,rgba(255,244,228,.86) 50%,rgba(255,244,228,.08) 79%),linear-gradient(0deg,rgba(255,244,228,.56),transparent 30%); }
  .hero__grid { opacity: .17; background-image: linear-gradient(rgba(36,21,56,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(36,21,56,.14) 1px,transparent 1px); mask-image: linear-gradient(90deg,transparent 30%,#000 100%); }
  .eyebrow { color: #594a68; }
  .eyebrow__dot { background: #ff725e; box-shadow: 0 0 0 5px rgba(255,114,94,.17); }
  .hero h1 span { color: #8f5bff; }
  .hero h1 i { color: #ff725e; }
  .hero__bottom p { color: #5e5269; }
  .hero__cta { border-radius: 999px; background: #241538; color: #fffdf7; }
  .hero__cta:hover { background: #8f5bff; color: white; }
  .hero__badge { border-color: rgba(255,255,255,.6); border-radius: 16px; background: rgba(36,21,56,.88); box-shadow: 0 15px 45px rgba(36,21,56,.2); }
  .hero__badge-icon { background: #ffd166; }
  .hero__badge-flag { width: 47px; height: 34px; border-radius: 6px; background: transparent; transform: rotate(-5deg); }
  .hero__badge-flag svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 3px 5px rgba(0,0,0,.22)); }
  .hero__badge strong { color: #ffd166; font-size: 9px; letter-spacing: 1.4px; }
  .hero__caption { color: rgba(36,21,56,.66); }
  .proof-strip { border-color: rgba(36,21,56,.08); background: #fffdf7; }
  .proof-strip > div { color: #43364e; }
  .proof-icon { border-radius: 9px; transform: rotate(-7deg); }
  .intro { background: #f0e9ff; color: #241538; }
  .intro .section-kicker { color: #6b52a1; }
  .intro .section-kicker > span { color: #ff725e; }
  .intro__copy > p { color: #5e5269; }
  .intro__copy h2 em { color: #8f5bff; }
  .text-link { color: #241538; }
  .text-link span { color: #ff725e; }
  .intro__scribble { color: rgba(143,91,255,.25); }
  .services { background: #fff3dc; }
  .service-card { min-height: 278px; border-radius: 18px 5px 18px 5px; box-shadow: 0 5px 0 rgba(36,21,56,.07); transition: transform .2s ease,box-shadow .2s ease; }
  .service-card:hover { transform: translateY(-5px) rotate(-.5deg); box-shadow: 0 16px 32px rgba(36,21,56,.12); }
  .service-card--mint { background: #c4f66a; }
  .service-card--violet { background: #c9b6ff; }
  .service-card--coral { background: #ff9b7f; }
  .service-card--yellow { background: #ffe183; }
  .service-card__icon--flag { display: flex; align-items: center; gap: 6px; padding: 5px 7px; border: 1px solid rgba(36,21,56,.13); border-radius: 999px; background: rgba(255,253,247,.75); color: #8e1621; font-size: 8px; font-weight: 800; letter-spacing: .6px; transform: rotate(3deg); }
  .service-card__icon--flag svg { width: 27px; height: 18px; }
  .packages { background: #fffaf2; }
  .package-card { border-color: rgba(36,21,56,.13); border-radius: 16px 5px 16px 5px; box-shadow: 0 8px 24px rgba(36,21,56,.04); transition: transform .2s ease,box-shadow .2s ease; }
  .package-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(36,21,56,.12); }
  .package-card--featured { border: 2px solid #8f5bff; background: #f5efff; }
  .package-card__flag { border-radius: 0 0 0 10px; background: #8f5bff; }
  .package-card__button { border-radius: 999px; background: #241538; }
  .package-card--featured .package-card__button { background: #8f5bff; }
  .package-card__button:hover { background: #ff725e; color: #241538; }
  .promo-note { border-radius: 14px; background: #f0e9ff; }
  .platforms { background: linear-gradient(125deg,#392451 0%,#6737a2 54%,#a84983 100%); }
  .platform-list span { border-color: rgba(255,255,255,.22); }
  .process { background: #fff8ec; color: #241538; }
  .process__lead > p:last-child, .process-list p { color: #685d70; }
  .process-list { border-color: rgba(36,21,56,.15); }
  .process-list li { border-color: rgba(36,21,56,.15); }
  .process-list__num, .process-list__arrow { color: #8f5bff; }
  .faq-section { background: #fffdf7; color: #241538; }
  .faq-list details { border-color: rgba(36,21,56,.16); }
  .faq-list summary { color: #241538; }
  .faq-list summary span { color: #8f5bff; }
  .faq-list details p { color: #685d70; }
  .cta-band { background: #b9f451; }
  .cta-band__button { border-radius: 999px; background: #241538; }
  .site-footer { background: #241538; }
  .install-trigger { border-color: rgba(143,91,255,.4); color: #713be6; }
  .install-trigger svg { stroke: currentColor; }
  .install-trigger:hover { background: rgba(143,91,255,.1); }
  .install-dialog { border-color: rgba(143,91,255,.3); }
  .toast { border-color: #b9f451; }
  .cart-checkout form[hidden], .paytr-payment[hidden] { display: none !important; }
  .cart-checkout.is-verifying form > label:not(.access-code-field), .cart-checkout.is-verifying form > .consent, .cart-checkout.is-verifying form > [data-pay-button] { display: none !important; }
  .cart-checkout textarea { width: 100%; min-height: 72px; padding: 10px 11px; border: 1px solid #cbd0d5; border-radius: 3px; background: #fff; color: var(--night); font: inherit; font-size: 12px; resize: vertical; }
  .paytr-payment { padding: 4px 24px 20px; }
  .paytr-payment__heading { margin: 0 0 10px; color: #685d70; font-size: 11px; }
  .paytr-payment iframe { display: block; width: 100%; height: min(760px, 76vh); min-height: 600px; border: 1px solid rgba(36,21,56,.14); border-radius: 12px; background: white; }

  @media (max-width: 680px) {
    .announcement { flex-wrap: wrap; }
    .announcement__label { font-size: 8px; }
    .hero { min-height: 650px; }
    .hero__photo { object-position: 62% center; }
    .hero__veil { background: linear-gradient(90deg,rgba(255,244,228,.98),rgba(255,244,228,.95) 68%,rgba(255,244,228,.58) 100%),linear-gradient(0deg,rgba(255,244,228,.8),transparent 42%); }
    .hero__badge { background: rgba(36,21,56,.92); }
    .hero__badge-flag { width: 39px; height: 28px; }
    .hero__badge strong { font-size: 8px; }
    .service-card { min-height: 220px; }
    .package-card { border-radius: 14px 4px 14px 4px; }
  }