@layer home {
  html {
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
  }
  .sk-page--home {
    --home-purple: #7957f6;
    --home-purple-strong: #6542e8;
    --home-purple-soft: #f1edff;
    --home-ink: #171923;
    --home-muted: #667085;
    --home-border: #e2e5ee;
    --home-card: #fff;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    overflow-x: clip;
    background: #fbfbfe;
  }
  .sk-page--home .site-topbar-region { background: rgba(251, 251, 254, .84); backdrop-filter: blur(16px); }
  .home-main { color: var(--home-ink); }
  .home-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
  .home-kicker { color: var(--home-purple); font-size: .86rem; font-weight: 850; letter-spacing: .04em; }
  .home-section { padding-block: clamp(68px, 8vw, 100px); }
  .home-section--tint { border-block: 1px solid #ece9fa; background: linear-gradient(135deg, #f8f6ff 0%, #fcfbff 52%, #f5f8ff 100%); }
  .home-section-heading { max-width: 700px; margin: 0 auto clamp(36px, 5vw, 58px); text-align: center; }
  .home-section-heading h2 { margin: 9px 0 12px; font-size: clamp(1.85rem, 3.4vw, 2.45rem); line-height: 1.25; letter-spacing: -.03em; }
  .home-section-heading > p:last-child { color: var(--home-muted); font-size: 1rem; line-height: 1.75; }

  .home-hero { position: relative; min-height: min(700px, calc(100vh - 78px)); display: grid; align-items: center; padding-block: clamp(58px, 7vw, 88px); isolation: isolate; }
  .home-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; background-image: linear-gradient(rgba(121,87,246,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(121,87,246,.055) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 85%); }
  .home-hero::after { position: absolute; z-index: -1; width: 640px; height: 640px; right: -180px; top: -140px; border-radius: 50%; content: ""; background: radial-gradient(circle, rgba(168,139,250,.24), rgba(215,226,255,.15) 48%, transparent 70%); filter: blur(12px); }
  .home-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 1fr); align-items: center; gap: clamp(40px, 5vw, 66px); }
  .home-hero__copy h1 { max-width: 650px; margin: 16px 0 0; font-size: clamp(3rem, 4.3vw, 3.8rem); line-height: 1.15; letter-spacing: -.045em; }
  .home-hero__line { display: block; color: var(--home-ink); white-space: nowrap; }
  .home-hero__line strong { color: var(--home-purple); font: inherit; }
  .home-hero__lead { max-width: 570px; margin-top: 24px; color: var(--home-muted); font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.8; }
  .home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
  .home-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 9px; padding: 0 22px; border: 1px solid var(--home-border); border-radius: 13px; background: #fff; color: var(--home-ink); font-weight: 800; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
  .home-button svg { width: 18px; height: 18px; }
  .home-button:hover { transform: translateY(-2px); border-color: #bdb4e8; box-shadow: 0 10px 24px rgba(52,39,108,.1); }
  .home-button--primary { border-color: var(--home-purple); background: linear-gradient(135deg, #8a63fb, #7048ee); color: #fff; box-shadow: 0 10px 24px rgba(121,87,246,.25); }
  .home-button--primary:hover { border-color: var(--home-purple-strong); background: linear-gradient(135deg, #7e55f7, #6542e8); }
  .home-button--white { border: 0; background: #fff; color: var(--home-purple-strong); }
  .home-hero__proof { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 22px; padding: 0; color: var(--home-muted); font-size: .85rem; list-style: none; }
  .home-hero__proof li { display: flex; align-items: center; gap: 7px; }
  .home-hero__proof svg { width: 16px; color: var(--home-purple); }

  .home-product { position: relative; min-height: 520px; display: grid; place-items: center; perspective: 1200px; }
  .home-product__glow { position: absolute; width: 440px; height: 380px; border-radius: 50%; background: rgba(128,93,250,.19); filter: blur(65px); }
  .home-product-visual { --home-tilt-x: 2deg; --home-tilt-y: -5deg; position: relative; z-index: 1; width: min(100%, 650px); display: grid; overflow: hidden; border: 1px solid rgba(216,215,232,.72); border-radius: 22px; box-shadow: 0 32px 70px rgba(49,40,87,.16); transform: rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y)) translateZ(0); transform-style: preserve-3d; transform-origin: center; transition: transform .55s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; will-change: transform; }
  .home-product.is-pointer-active .home-product-visual { transition-duration: 90ms, 300ms; }
  .home-product-visual__image { width: 100%; height: auto; display: block; grid-area: 1 / 1; }
  .home-product-visual__image--dark { visibility: hidden; opacity: 0; }
  .home-product-float { --float-x: 0px; --float-y: 0px; position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; min-width: 164px; padding: 11px 14px; border: 1px solid rgba(214,216,230,.92); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 18px 38px rgba(48,40,78,.15); color: var(--home-ink); transform: translate3d(var(--float-x), var(--float-y), 24px); transition: transform .55s cubic-bezier(.22,1,.36,1), border-color .25s ease, background .25s ease; backdrop-filter: blur(14px); pointer-events: none; }
  .home-product.is-pointer-active .home-product-float { transition-duration: 110ms, 250ms, 250ms; }
  .home-product-float__icon { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--home-purple-soft); color: var(--home-purple); }
  .home-product-float__icon svg { width: 22px; height: 22px; }
  .home-product-float strong, .home-product-float small { display: block; white-space: nowrap; }
  .home-product-float strong { font-size: .73rem; line-height: 1.25; }
  .home-product-float small { margin-top: 3px; color: var(--home-muted); font-size: .62rem; line-height: 1.25; }
  .home-product-float--alert { top: 28px; left: -34px; }
  .home-product-float--goal { top: 94px; right: -46px; }
  .home-product-float--recent { bottom: 86px; left: -42px; }
  .home-product-float--sound { right: -28px; bottom: 20px; }

  .home-donation-feed { margin: 0 0 clamp(86px, 9vw, 122px); }
  .home-donation-feed__heading { max-width: 720px; margin: 0 auto 34px; text-align: center; }
  .home-donation-feed__heading h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.25; letter-spacing: -.03em; }
  .home-donation-feed__rail { width: 100%; overflow: hidden; padding-block: 12px 20px; }
  .home-donation-feed__track { width: max-content; display: flex; animation: home-donation-marquee 52s linear infinite; will-change: transform; }
  .home-donation-feed.is-reveal-ready:not(.is-visible) .home-donation-feed__track { animation-play-state: paused; }
  .home-donation-feed__rail:hover .home-donation-feed__track { animation-play-state: paused; }
  .home-donation-feed__group { display: flex; gap: 16px; padding-right: 16px; }
  .home-donation-feed--static .home-donation-feed__track { width: 100%; justify-content: center; animation: none; }
  .home-donation-feed--static .home-donation-feed__group { padding-right: 0; }
  .home-donation-card { --feed-index: 0; position: relative; width: min(219.2px, calc(20vw - 20.8px)); min-height: 158px; flex: 0 0 auto; padding: 17px 18px 15px; overflow: hidden; border: 1px solid var(--home-border); border-radius: 19px; background: rgba(255,255,255,.94); box-shadow: 0 14px 34px rgba(45,44,68,.085); transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
  .home-donation-card:hover { z-index: 2; border-color: rgba(121,87,246,.52); box-shadow: 0 18px 42px rgba(82,60,168,.14); transform: translateY(-3px); }
  .home-donation-card__link { position: absolute; z-index: 3; inset: 0; border-radius: inherit; }
  .home-donation-card__link:focus-visible { outline: 3px solid rgba(121,87,246,.36); outline-offset: -4px; }
  .home-donation-card__transfer { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 10px; }
  .home-donation-card__payment, .home-donation-card__avatar { width: 44px; height: 44px; display: grid; overflow: hidden; place-items: center; border-radius: 14px; }
  .home-donation-card__payment { border: 1px solid rgba(121,87,246,.12); background: var(--home-purple-soft); color: var(--home-purple); }
  .home-donation-card__payment img { width: 31px; height: 31px; object-fit: contain; }
  .home-donation-card__payment svg { width: 23px; height: 23px; }
  .home-donation-card__avatar { border: 2px solid rgba(121,87,246,.3); background: linear-gradient(145deg, #8f6bfb, #6542e8); color: #fff; font-size: 1rem; }
  .home-donation-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
  .home-donation-card__avatar strong { font-weight: 900; }
  .home-donation-card__arrow { position: relative; display: flex; align-items: center; color: var(--home-purple); }
  .home-donation-card__arrow::before { width: 100%; border-top: 1px dashed rgba(121,87,246,.48); content: ""; }
  .home-donation-card__arrow svg { position: absolute; right: -2px; width: 17px; height: 17px; padding-left: 3px; background: var(--home-card); }
  .home-donation-card__creator { margin-top: 12px; overflow: hidden; color: var(--home-muted); font-size: .76rem; font-weight: 750; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
  .home-donation-card__amount { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 2px; }
  .home-donation-card__amount strong { color: var(--home-purple-strong); font-size: 1.68rem; font-weight: 900; line-height: 1.2; letter-spacing: -.035em; }
  .home-donation-card__amount span { color: var(--home-muted); font-size: .76rem; font-weight: 800; }
  .home-donation-card__footer { min-height: 20px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 6px; color: var(--home-muted); font-size: .72rem; font-weight: 700; }
  .home-donation-card__sound { display: inline-grid; width: 22px; height: 22px; place-items: center; border-radius: 8px; background: var(--home-purple-soft); color: var(--home-purple); }
  .home-donation-card__sound svg { width: 13px; height: 13px; }
  .home-donation-feed.is-reveal-ready { opacity: 0; transform: translateY(36px); }
  .home-donation-feed.is-reveal-ready.is-visible { opacity: 1; transform: translateY(0); transition: opacity .7s ease, transform .85s cubic-bezier(.22,1,.36,1); }
  .home-donation-feed.is-reveal-ready.is-visible .home-donation-card { animation: home-donation-card-rise .68s cubic-bezier(.22,1,.36,1) backwards; animation-delay: calc(var(--feed-index) * 55ms); }

  @keyframes home-donation-marquee {
    to { transform: translateX(-50%); }
  }
  @keyframes home-donation-card-rise {
    from { opacity: 0; transform: translateY(28px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
  }

  .home-app-window { position: relative; width: min(100%, 520px); overflow: hidden; border: 1px solid rgba(207,207,227,.86); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: 0 32px 70px rgba(49,40,87,.16); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
  .home-app-window__bar { height: 48px; display: flex; align-items: center; gap: 7px; padding-inline: 18px; border-bottom: 1px solid var(--home-border); color: #72778a; font-size: .72rem; font-weight: 800; }
  .home-app-window__bar i { width: 8px; height: 8px; border-radius: 50%; background: #dddfea; }
  .home-app-window__bar i:first-child { background: #ff758d; }
  .home-app-window__bar i:nth-child(2) { background: #f4c35d; }
  .home-app-window__bar i:nth-child(3) { margin-right: 8px; background: #62d795; }
  .home-app-window__body { min-height: 340px; display: grid; grid-template-columns: 70px 1fr; }
  .home-app-sidebar { display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 20px 12px; border-right: 1px solid var(--home-border); background: #fbfbfe; }
  .home-app-sidebar strong { display: grid; width: 32px; aspect-ratio: 1; place-items: center; border-radius: 10px; background: var(--home-purple); color: #fff; font-size: .7rem; }
  .home-app-sidebar i { width: 24px; height: 8px; border-radius: 8px; background: #e4e6ee; }
  .home-app-sidebar i.is-active { height: 24px; background: var(--home-purple-soft); box-shadow: inset 3px 0 var(--home-purple); }
  .home-app-content { padding: 22px; }
  .home-app-heading { display: flex; align-items: center; justify-content: space-between; font-size: .84rem; font-weight: 850; }
  .home-app-heading b { padding: 5px 9px; border-radius: 999px; background: #e8fbf4; color: #168c69; font-size: .62rem; }
  .home-app-widgets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
  .home-app-widget { min-width: 0; display: grid; justify-items: center; gap: 8px; padding: 16px 6px; border: 1px solid var(--home-border); border-radius: 12px; background: #fff; color: var(--home-purple); text-align: center; }
  .home-app-widget svg { width: 25px; height: 25px; }
  .home-app-widget span { overflow: hidden; color: #434756; font-size: .59rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
  .home-app-preview { display: flex; align-items: center; gap: 12px; height: 56px; margin-top: 14px; padding: 14px; border: 1px dashed #d8d4ea; border-radius: 12px; background: #f8f7fc; }
  .home-app-preview span { height: 8px; flex: 1; border-radius: 10px; background: #e0e2eb; }
  .home-float-card { position: absolute; display: flex; align-items: center; gap: 10px; padding: 13px 15px; border: 1px solid rgba(218,218,235,.9); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 18px 38px rgba(48,40,78,.14); }
  .home-float-card--alert { top: 48px; right: -22px; }
  .home-float-card--goal { bottom: 38px; left: -28px; }
  .home-float-card__icon { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: var(--home-purple-soft); color: var(--home-purple); }
  .home-float-card__icon svg { width: 20px; }
  .home-float-card strong, .home-float-card small { display: block; }
  .home-float-card strong { font-size: .73rem; }
  .home-float-card small { margin-top: 2px; color: var(--home-muted); font-size: .62rem; }

  .home-showcase { max-width: 940px; display: grid; grid-template-columns: 92px 1fr; margin: 0 auto 62px; overflow: hidden; border: 1px solid var(--home-border); border-radius: 22px; background: #fff; box-shadow: 0 28px 70px rgba(31,38,57,.1); }
  .home-showcase__rail { display: flex; flex-direction: column; align-items: center; gap: 22px; padding: 24px 14px; border-right: 1px solid var(--home-border); background: #fafaff; }
  .home-showcase__brand { display: grid; width: 38px; aspect-ratio: 1; place-items: center; border-radius: 11px; background: var(--home-purple); color: #fff; font-size: .75rem; font-weight: 900; }
  .home-showcase__rail i { width: 34px; height: 10px; border-radius: 9px; background: #e2e4ec; }
  .home-showcase__rail i.is-active { height: 32px; background: var(--home-purple-soft); box-shadow: inset 3px 0 var(--home-purple); }
  .home-showcase__content { padding: 28px; }
  .home-showcase__top { display: flex; justify-content: space-between; margin-bottom: 20px; }
  .home-showcase__top span { padding: 7px 12px; border-radius: 10px; background: #f5f3ff; color: var(--home-purple); font-size: .72rem; font-weight: 800; }
  .home-showcase__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .home-showcase-card { display: flex; align-items: center; gap: 13px; min-height: 92px; padding: 16px; border: 1px solid var(--home-border); border-radius: 14px; }
  .home-showcase-card > span { display: grid; width: 42px; aspect-ratio: 1; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--home-purple-soft); color: var(--home-purple); }
  .home-showcase-card svg { width: 24px; }
  .home-showcase-card strong { display: block; font-size: .78rem; }
  .home-showcase-card i { display: block; width: 72px; max-width: 100%; height: 6px; margin-top: 7px; border-radius: 5px; background: #e7e8ee; }
  .home-showcase-card i:last-child { width: 48px; }
  .home-showcase__canvas { display: flex; gap: 28px; margin-top: 14px; padding: 23px; border: 1px dashed #d9d5e9; border-radius: 14px; background: #faf9fd; }
  .home-showcase__canvas i { width: 24%; height: 8px; border-radius: 8px; background: #dedfe7; }
  .home-sound-showcase { max-width: 1080px; margin: 0 auto 56px; }
  .home-sound-showcase__media { display: grid; overflow: hidden; border-radius: 24px; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0,0,0,.88) 76%, rgba(0,0,0,.45) 88%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0,0,0,.88) 76%, rgba(0,0,0,.45) 88%, transparent 100%); }
  .home-sound-showcase__image { width: 100%; height: auto; display: block; grid-area: 1 / 1; }
  .home-sound-showcase__image--dark { visibility: hidden; opacity: 0; }
  .home-sound-showcase.is-reveal-ready { opacity: 0; transform: translateY(46px) scale(.975); }
  .home-sound-showcase.is-reveal-ready.is-visible { opacity: 1; transform: translateY(0) scale(1); transition: opacity .85s ease, transform 1s cubic-bezier(.22,1,.36,1); }
  .home-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .home-feature-card { display: flex; gap: 18px; min-height: 142px; padding: 24px; border: 1px solid var(--home-border); border-radius: 18px; background: var(--home-card); box-shadow: 0 10px 30px rgba(40,43,62,.045); }
  .home-feature-card__icon { display: grid; width: 50px; height: 50px; flex: 0 0 auto; place-items: center; border-radius: 15px; background: var(--home-purple-soft); color: var(--home-purple); }
  .home-feature-card__icon svg { width: 27px; }
  .home-feature-card h3 { margin: 2px 0 8px; font-size: 1.08rem; line-height: 1.35; }
  .home-feature-card p { color: var(--home-muted); font-size: .92rem; line-height: 1.7; }

  .home-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0; padding: 0; list-style: none; }
  .home-steps li { position: relative; display: flex; gap: 15px; min-height: 130px; padding: 24px; border: 1px solid #e2dff3; border-radius: 18px; background: rgba(255,255,255,.85); }
  .home-steps li:not(:last-child)::after { position: absolute; top: 50%; right: -23px; width: 23px; border-top: 1px dashed #bcb3e9; content: ""; }
  .home-steps li > span { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--home-purple); color: #fff; font-weight: 900; }
  .home-steps h3 { margin: 2px 0 7px; font-size: 1.06rem; }
  .home-steps p { color: var(--home-muted); font-size: .9rem; line-height: 1.65; }

  .home-pricing-grid { max-width: 960px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; margin-inline: auto; }
  .home-price-card { position: relative; display: flex; flex-direction: column; min-height: 430px; padding: 28px; border: 1px solid var(--home-border); border-radius: 20px; background: #fff; box-shadow: 0 18px 45px rgba(42,44,61,.07); }
  .home-price-card.is-recommended { border: 2px solid var(--home-purple); box-shadow: 0 25px 55px rgba(121,87,246,.15); transform: translateY(-10px); }
  .home-price-card__badge { position: absolute; top: -14px; left: 50%; padding: 5px 14px; border-radius: 999px; background: var(--home-purple); color: #fff; font-size: .7rem; font-weight: 850; transform: translateX(-50%); }
  .home-price-card h3 { font-size: 1.25rem; }
  .home-price { display: flex; align-items: baseline; margin-top: 10px; font-size: 2.65rem; font-weight: 900; line-height: 1.1; letter-spacing: -.04em; }
  .home-price > span { font-size: 1.1rem; }
  .home-price small { margin-left: 7px; color: var(--home-muted); font-size: .75rem; font-weight: 600; letter-spacing: 0; }
  .home-price-card ul { display: grid; gap: 12px; margin: 28px 0; padding: 0; color: #4d5261; font-size: .9rem; line-height: 1.55; list-style: none; }
  .home-price-card li { display: flex; align-items: flex-start; gap: 9px; }
  .home-price-card li svg { width: 17px; height: 17px; flex: 0 0 auto; color: var(--home-purple); }
  .home-price-card .home-button { width: 100%; margin-top: auto; }

  .home-faq { padding-top: 30px; }
  .home-faq__shell { max-width: 920px; }
  .home-faq__list { overflow: hidden; border: 1px solid var(--home-border); border-radius: 20px; background: #fff; }
  .home-faq details + details { border-top: 1px solid var(--home-border); }
  .home-faq summary { position: relative; padding: 20px 56px 20px 22px; cursor: pointer; font-weight: 800; list-style: none; }
  .home-faq summary::-webkit-details-marker { display: none; }
  .home-faq summary::after { position: absolute; top: 50%; right: 22px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--home-purple-soft); color: var(--home-purple); content: "+"; font-size: 1.15rem; transform: translateY(-50%); }
  .home-faq details[open] summary::after { content: "−"; }
  .home-faq details p { max-width: 760px; padding: 0 22px 21px; color: var(--home-muted); font-size: .95rem; line-height: 1.75; }

  .home-final-cta { padding: 20px 0 90px; }
  .home-final-cta__card { position: relative; min-height: 210px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; overflow: hidden; padding: clamp(28px, 5vw, 52px); border-radius: 24px; background: linear-gradient(120deg, #6842e7, #8a5df7 55%, #7650ed); color: #fff; box-shadow: 0 28px 60px rgba(104,66,231,.22); }
  .home-final-cta__card::after { position: absolute; width: 280px; height: 280px; right: -70px; bottom: -180px; border: 50px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
  .home-final-cta__art { display: grid; width: 92px; height: 92px; place-items: center; border: 2px solid rgba(255,255,255,.26); border-radius: 28px; background: rgba(255,255,255,.12); transform: rotate(-7deg); }
  .home-final-cta__art svg { width: 50px; height: 50px; }
  .home-final-cta h2 { margin: 0 0 7px; font-size: clamp(1.7rem, 3.4vw, 2.55rem); line-height: 1.2; letter-spacing: -.03em; }
  .home-final-cta p { color: rgba(255,255,255,.78); }
  .home-final-cta .home-button { position: relative; z-index: 1; }

  .home-footer { padding: 58px 0 24px; border-top: 1px solid var(--home-border); background: #fff; color: var(--home-muted); }
  .home-footer__grid { display: grid; grid-template-columns: minmax(250px, 1.6fr) 1fr 1fr; gap: 60px; }
  .home-footer__brand > a { display: inline-flex; align-items: center; gap: 10px; color: var(--home-ink); font-size: 1.12rem; text-decoration: none; }
  .home-footer__brand > a span {
    display: block;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    overflow: hidden;
    background: transparent url('/assets/images/brand/logoblack.webp') center / contain no-repeat;
    color: transparent;
    font-size: 0;
    line-height: 0;
  }
  .home-footer__brand p { max-width: 360px; margin-top: 14px; font-size: .9rem; line-height: 1.7; }
  .home-footer nav { display: flex; flex-direction: column; gap: 9px; font-size: .9rem; }
  .home-footer nav strong { margin-bottom: 4px; color: var(--home-ink); }
  .home-footer nav a { text-decoration: none; }
  .home-footer nav a:hover { color: var(--home-purple); }
  .home-footer__bottom { margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--home-border); font-size: .76rem; text-align: center; }

  html[data-theme="dark"] .sk-page--home {
    --home-purple: #a78bfa;
    --home-purple-strong: #8b5cf6;
    --home-purple-soft: rgba(167, 139, 250, .14);
    --home-ink: #f7f7fb;
    --home-muted: #a8aec0;
    --home-border: #2d3242;
    --home-card: #151822;
    background: #0b0d13;
  }
  html[data-theme="dark"] .sk-page--home .site-topbar-region { background: rgba(11, 13, 19, .82); }
  html[data-theme="dark"] .home-section--tint { border-color: #252938; background: linear-gradient(135deg, #11131c 0%, #0d0f16 52%, #121522 100%); }
  html[data-theme="dark"] .home-hero::before { background-image: linear-gradient(rgba(167,139,250,.065) 1px, transparent 1px), linear-gradient(90deg, rgba(167,139,250,.065) 1px, transparent 1px); }
  html[data-theme="dark"] .home-hero::after { background: radial-gradient(circle, rgba(124,77,255,.18), rgba(46,61,105,.1) 48%, transparent 70%); }
  html[data-theme="dark"] .home-button { border-color: var(--home-border); background: #171a24; color: var(--home-ink); }
  html[data-theme="dark"] .home-button:hover { border-color: #665b91; background: #1c202c; box-shadow: 0 12px 28px rgba(0,0,0,.28); }
  html[data-theme="dark"] .home-button--primary { border-color: var(--home-purple-strong); background: linear-gradient(135deg, #8b5cf6, #7048ee); color: #fff; box-shadow: 0 12px 28px rgba(105,65,230,.26); }
  html[data-theme="dark"] .home-button--white { border-color: #fff; background: #fff; color: #6542e8; }
  html[data-theme="dark"] .home-product__glow { background: rgba(124,77,255,.15); }
  html[data-theme="dark"] .home-product-visual { border-color: rgba(63,67,85,.82); box-shadow: 0 32px 70px rgba(0,0,0,.36); }
  html[data-theme="dark"] .home-product-visual__image--light { visibility: hidden; opacity: 0; }
  html[data-theme="dark"] .home-product-visual__image--dark { visibility: visible; opacity: 1; }
  html[data-theme="dark"] .home-product-float { border-color: rgba(59,64,82,.94); background: rgba(22,25,35,.94); box-shadow: 0 18px 38px rgba(0,0,0,.38); }
  html[data-theme="dark"] .home-donation-card { border-color: var(--home-border); background: rgba(21,24,34,.95); box-shadow: 0 14px 34px rgba(0,0,0,.24); }
  html[data-theme="dark"] .home-donation-card:hover { border-color: rgba(167,139,250,.55); box-shadow: 0 18px 42px rgba(0,0,0,.34); }
  html[data-theme="dark"] .home-donation-card__arrow svg { background: #151822; }
  html[data-theme="dark"] .home-app-window { border-color: #34394b; background: rgba(20,23,33,.96); box-shadow: 0 32px 70px rgba(0,0,0,.36); }
  html[data-theme="dark"] .home-app-window__bar { border-color: var(--home-border); color: #a8aec0; }
  html[data-theme="dark"] .home-app-window__bar i { background: #414657; }
  html[data-theme="dark"] .home-app-sidebar { border-color: var(--home-border); background: #11141c; }
  html[data-theme="dark"] .home-app-sidebar i { background: #343948; }
  html[data-theme="dark"] .home-app-widget { border-color: var(--home-border); background: #181b26; }
  html[data-theme="dark"] .home-app-widget span { color: #d8dbe6; }
  html[data-theme="dark"] .home-app-preview { border-color: #3a4052; background: #11141c; }
  html[data-theme="dark"] .home-app-preview span { background: #343948; }
  html[data-theme="dark"] .home-float-card { border-color: #34394b; background: rgba(23,26,36,.97); box-shadow: 0 18px 38px rgba(0,0,0,.36); }
  html[data-theme="dark"] .home-showcase { border-color: var(--home-border); background: #151822; box-shadow: 0 28px 70px rgba(0,0,0,.3); }
  html[data-theme="dark"] .home-showcase__rail { border-color: var(--home-border); background: #11141c; }
  html[data-theme="dark"] .home-showcase__rail i { background: #343948; }
  html[data-theme="dark"] .home-showcase__top span { background: var(--home-purple-soft); }
  html[data-theme="dark"] .home-showcase-card { border-color: var(--home-border); background: #181b26; }
  html[data-theme="dark"] .home-showcase-card i { background: #343948; }
  html[data-theme="dark"] .home-showcase__canvas { border-color: #3a4052; background: #11141c; }
  html[data-theme="dark"] .home-showcase__canvas i { background: #343948; }
  html[data-theme="dark"] .home-sound-showcase__image--light { visibility: hidden; opacity: 0; }
  html[data-theme="dark"] .home-sound-showcase__image--dark { visibility: visible; opacity: 1; }
  html[data-theme="dark"] .home-feature-card { border-color: var(--home-border); background: var(--home-card); box-shadow: 0 12px 32px rgba(0,0,0,.18); }
  html[data-theme="dark"] .home-steps li { border-color: #303549; background: rgba(21,24,34,.9); }
  html[data-theme="dark"] .home-steps li:not(:last-child)::after { border-color: #554a80; }
  html[data-theme="dark"] .home-price-card { border-color: var(--home-border); background: #151822; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
  html[data-theme="dark"] .home-price-card.is-recommended { border-color: var(--home-purple); box-shadow: 0 25px 55px rgba(80,53,170,.24); }
  html[data-theme="dark"] .home-price-card ul { color: #c5c9d5; }
  html[data-theme="dark"] .home-faq__list { border-color: var(--home-border); background: #151822; }
  html[data-theme="dark"] .home-faq details + details { border-color: var(--home-border); }
  html[data-theme="dark"] .home-final-cta__card { background: linear-gradient(120deg, #5530cd, #764ce9 55%, #6240d6); box-shadow: 0 28px 60px rgba(0,0,0,.3); }
  html[data-theme="dark"] .home-footer { border-color: var(--home-border); background: #0f1118; }
  html[data-theme="dark"] .home-footer__brand > a span { background-image: url('/assets/images/brand/logowhite.webp'); }
  html[data-theme="dark"] .home-footer__bottom { border-color: var(--home-border); }

  @media (max-width: 980px) {
    .home-hero { min-height: auto; }
    .home-hero__grid { grid-template-columns: 1fr; }
    .home-hero__copy { max-width: 720px; margin-inline: auto; text-align: center; }
    .home-hero__lead { margin-inline: auto; }
    .home-actions, .home-hero__proof { justify-content: center; }
    .home-product { width: min(640px, 100%); margin-inline: auto; }
    .home-product-float--alert { left: -12px; }
    .home-product-float--goal { right: -14px; }
    .home-product-float--recent { left: -16px; }
    .home-product-float--sound { right: -8px; }
    .home-sound-showcase { max-width: 920px; }
    .home-feature-grid, .home-showcase__grid { grid-template-columns: repeat(2, 1fr); }
    .home-pricing-grid { gap: 14px; }
  }
  @media (max-width: 760px) {
    .home-shell { width: min(100% - 28px, 620px); }
    .home-main, .home-shell, .home-section, .home-feature-grid, .home-steps, .home-pricing-grid, .home-sound-showcase { min-width: 0; max-width: 100%; }
    .home-main { overflow-x: hidden; overflow-x: clip; }
    .home-main img { max-width: 100%; }
    .home-section { padding-block: 54px; }
    .home-section-heading { margin-bottom: 30px; }
    .home-section-heading h2 { margin-top: 7px; font-size: clamp(1.65rem, 7.6vw, 2.05rem); }
    .home-section-heading > p:last-child { font-size: .9rem; line-height: 1.6; }
    .home-hero { min-height: auto; overflow: hidden; padding-block: 48px 42px; }
    .home-hero::after { display: none; }
    .home-hero__grid { gap: 28px; }
    .home-hero__copy h1 { font-size: clamp(2.15rem, 9.4vw, 3.25rem); line-height: 1.2; }
    .home-actions { flex-direction: column; }
    .home-actions .home-button { width: 100%; }
    .home-hero__proof { align-items: flex-start; flex-direction: column; }
    .home-product { width: 100%; min-height: 0; display: block; margin: 2px auto 0; perspective: none; }
    .home-product__glow, .home-product-float { display: none; }
    .home-product-visual,
    .home-product.is-pointer-active .home-product-visual {
      width: 100%;
      max-width: 100%;
      border-radius: 16px;
      box-shadow: 0 18px 42px rgba(49,40,87,.12);
      transform: none;
      transition: none;
      will-change: auto;
    }
    .home-donation-feed { margin-bottom: 82px; }
    .home-donation-feed__heading { margin-bottom: 25px; }
    .home-donation-feed__rail { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
    .home-donation-feed__group { gap: 12px; padding-right: 12px; }
    .home-donation-card { width: calc(33.333vw - 17.333px); min-height: 146px; padding: 14px; border-radius: 17px; }
    .home-donation-card__transfer { grid-template-columns: 39px 1fr 39px; gap: 7px; }
    .home-donation-card__payment, .home-donation-card__avatar { width: 39px; height: 39px; border-radius: 12px; }
    .home-donation-card__payment img { width: 28px; height: 28px; }
    .home-donation-card__creator { margin-top: 10px; }
    .home-donation-card__amount strong { font-size: 1.48rem; }
    .home-app-window { transform: none; }
    .home-app-window__body { grid-template-columns: 52px 1fr; }
    .home-app-sidebar { padding-inline: 8px; }
    .home-app-content { padding: 15px; }
    .home-app-widgets { grid-template-columns: repeat(2, 1fr); }
    .home-app-widget:nth-child(n+5), .home-float-card { display: none; }
    .home-showcase { grid-template-columns: 60px 1fr; }
    .home-showcase__rail { padding-inline: 8px; }
    .home-showcase__content { padding: 18px 14px; }
    .home-showcase__grid { grid-template-columns: 1fr; }
    .home-showcase-card:nth-child(n+5) { display: none; }
    .home-sound-showcase { width: 100%; margin-bottom: 38px; }
    .home-sound-showcase__media { width: 100%; margin-left: 0; border-radius: 16px; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 66%, rgba(0,0,0,.82) 77%, rgba(0,0,0,.34) 90%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 66%, rgba(0,0,0,.82) 77%, rgba(0,0,0,.34) 90%, transparent 100%); }
    .home-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .home-feature-card { min-width: 0; min-height: 156px; display: grid; align-content: start; gap: 10px; padding: 15px; border-radius: 16px; }
    .home-feature-card__icon { width: 40px; height: 40px; border-radius: 12px; }
    .home-feature-card__icon svg { width: 22px; }
    .home-feature-card h3 { margin: 0 0 5px; font-size: .9rem; line-height: 1.3; }
    .home-feature-card p { display: -webkit-box; overflow: hidden; font-size: .76rem; line-height: 1.48; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
    .home-pricing-grid, .home-steps { grid-template-columns: 1fr; gap: 14px; }
    .home-steps li { min-height: 0; gap: 13px; padding: 18px; border-radius: 16px; }
    .home-steps li:not(:last-child)::after { display: none; }
    .home-steps li > span { width: 34px; height: 34px; }
    .home-steps h3 { margin-top: 1px; font-size: .98rem; }
    .home-steps p { font-size: .83rem; line-height: 1.55; }
    .home-price-card, .home-price-card.is-recommended { min-height: auto; padding: 22px 20px 20px; border-radius: 18px; transform: none; }
    .home-price-card h3 { margin-block: 4px 0; font-size: 1.15rem; }
    .home-price { margin-top: 9px; font-size: 2.25rem; }
    .home-price-card ul { gap: 9px; margin: 20px 0; font-size: .84rem; }
    .home-price-card .home-button { min-height: 46px; margin-top: 8px; }
    .home-final-cta__card { grid-template-columns: 1fr; justify-items: start; text-align: left; }
    .home-final-cta__art { width: 70px; height: 70px; }
    .home-final-cta .home-button { width: 100%; }
    .home-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
    .home-footer__brand { grid-column: 1 / -1; }
  }
  @media (max-width: 520px) {
    .home-donation-card { width: calc(50vw - 20px); }
  }
  @media (max-width: 430px) {
    .home-hero__copy h1 { font-size: clamp(2rem, 9.2vw, 2.35rem); }
    .home-hero__line { white-space: normal; }
    .home-sound-showcase__media { width: 100%; margin-left: 0; border-radius: 14px; }
    .home-app-window__body, .home-showcase { grid-template-columns: 1fr; }
    .home-app-sidebar, .home-showcase__rail { display: none; }
    .home-feature-card { padding: 14px; }
  }
  @media (max-width: 360px) {
    .home-feature-card { min-height: 112px; }
    .home-feature-card p { display: none; }
  }
  @media (prefers-reduced-motion: reduce) {
    .home-button, .home-product-visual, .home-product-float, .home-sound-showcase, .home-donation-feed, .home-donation-card { transition: none; }
    .home-product-visual { --home-tilt-x: 0deg; --home-tilt-y: 0deg; }
    .home-sound-showcase.is-reveal-ready { opacity: 1; transform: none; }
    .home-donation-feed.is-reveal-ready { opacity: 1; transform: none; }
    .home-donation-feed__rail { overflow-x: hidden; overflow-x: clip; -webkit-mask-image: none; mask-image: none; }
    .home-donation-feed__track, .home-donation-feed.is-reveal-ready.is-visible .home-donation-card { animation: none; }
    .home-donation-feed__group[aria-hidden="true"] { display: none; }
  }
}
