:root {
    --money-purple: #8624cf;
    --money-ink: #141414;
    --money-muted: #68636d;
    --money-soft: #f4eff8;
    --money-line: #ded6e5;
}

.money-page { background: #fff; color: var(--money-ink); }
.money-page * { box-sizing: border-box; }
.money-page a { text-decoration: none; }
.money-header { position: sticky; top: 0; z-index: 50; padding: 14px 0; background: rgba(255,255,255,.9); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(20,20,20,.06); }
.money-header .container { display: flex; align-items: center; }
.money-nav { display: flex; gap: 24px; margin-left: auto; }
.money-nav a { color: var(--money-ink); font-size: 14px; font-weight: 600; }
.money-header-cta { margin-left: 28px; padding: 13px 18px; color: #fff; background: var(--money-ink); border-radius: 12px; font-size: 14px; font-weight: 700; }

.money-hero { padding: 92px 0 72px; overflow: hidden; background: radial-gradient(circle at 78% 24%, rgba(134,36,207,.23), transparent 31%), linear-gradient(145deg,#f7f2fa 0%,#fff 58%); }
.money-hero-grid { display: grid; grid-template-columns: 1.16fr .84fr; gap: 80px; align-items: center; }
.concept-badge, .money-heading > span { display: inline-flex; color: var(--money-purple); font-size: 13px; line-height: 1.3; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.concept-badge { padding: 10px 14px; border: 1px solid rgba(134,36,207,.25); border-radius: 999px; background: rgba(255,255,255,.65); }
.money-hero h1 { max-width: 760px; margin: 24px 0; font-family: Raleway,sans-serif; font-size: clamp(48px,5.1vw,76px); font-weight: 700; line-height: 1.08; letter-spacing: -.025em; }
.money-lead { max-width: 720px; color: #363039; font-size: 20px; line-height: 1.55; }
.money-actions { display: flex; gap: 12px; margin: 34px 0 22px; }
.money-primary,.money-secondary { display: inline-flex; justify-content: center; padding: 18px 22px; border-radius: 14px; font-weight: 700; }
.money-primary { color: #fff; background: var(--money-purple); }
.money-secondary { color: var(--money-ink); border: 1px solid var(--money-line); background: #fff; }
.money-disclaimer { max-width: 700px; color: var(--money-muted); font-size: 14px; line-height: 1.55; }

.terms-card { padding: 28px; border: 1px solid rgba(255,255,255,.8); border-radius: 28px; background: rgba(255,255,255,.76); box-shadow: 0 28px 80px rgba(67,19,100,.15); backdrop-filter: blur(20px); }
.terms-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; color: var(--money-muted); font-size: 14px; }
.terms-card-head strong { padding: 7px 9px; color: #7f5312; background: #fff2d8; border-radius: 8px; font-size: 12px; text-transform: uppercase; }
.terms-card dl { margin: 0; }
.terms-card dl div { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; border-bottom: 1px solid var(--money-line); }
.terms-card dt { color: var(--money-muted); }
.terms-card dd { margin: 0; font-family: "Montserrat Alternates",sans-serif; font-size: 20px; font-weight: 700; text-align: right; }
.terms-card > p { margin: 20px 0 0; color: var(--money-muted); font-size: 13px; line-height: 1.55; }

.money-section { padding: 100px 0; }
.money-section.compact { padding: 26px 0; background: var(--money-ink); }
.difference-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px; color: #fff; }
.difference-strip div:not(.flow-arrow) { display: flex; flex-direction: column; gap: 6px; }
.difference-strip span { color: rgba(255,255,255,.56); font-size: 13px; }
.difference-strip strong { font-size: 18px; }
.flow-arrow { color: #bd72ef; font-size: 24px; }
.money-heading { max-width: 790px; margin-bottom: 48px; }
.money-heading h2 { margin: 12px 0 16px; font-family: Raleway,sans-serif; font-size: clamp(34px,4vw,52px); font-weight: 700; line-height: 1.12; letter-spacing: -.015em; }
.money-heading p { max-width: 700px; margin: 0; color: var(--money-muted); font-size: 18px; line-height: 1.6; }
.money-heading.light h2 { color: #fff; }
.money-heading.light p { color: rgba(255,255,255,.62); }
.steps-grid,.rules-grid,.risk-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.steps-grid article,.rules-grid article,.risk-grid article { padding: 28px; border: 1px solid var(--money-line); border-radius: 22px; background: #fff; }
.steps-grid b { color: var(--money-purple); font-family: "Montserrat Alternates",sans-serif; font-size: 15px; }
.steps-grid h3,.rules-grid h3,.risk-grid h3 { margin: 32px 0 10px; font-size: 20px; line-height: 1.25; }
.steps-grid p,.rules-grid p,.risk-grid p { margin: 0; color: var(--money-muted); line-height: 1.55; }
.model-note { display: flex; align-items: center; gap: 38px; margin-top: 24px; padding: 28px 32px; border-radius: 22px; background: var(--money-soft); }
.model-note strong { min-width: 330px; font-size: 18px; }
.model-note p { margin: 0; color: var(--money-muted); line-height: 1.55; }

.money-section.dark { color: #fff; background: #141414; }
.calculation-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 90px; align-items: center; }
.amount-control { display: block; margin-top: 34px; }
.amount-control > span { display: block; color: rgba(255,255,255,.58); font-size: 14px; }
.amount-control output { display: block; margin: 8px 0 18px; font-family: "Montserrat Alternates",sans-serif; font-size: 36px; font-weight: 700; }
.amount-control input { width: 100%; height: 6px; appearance: none; border-radius: 99px; background: linear-gradient(90deg,#a649e7 var(--progress),rgba(255,255,255,.18) var(--progress)); }
.amount-control input::-webkit-slider-thumb { width: 24px; height: 24px; appearance: none; border: 5px solid #fff; border-radius: 50%; background: var(--money-purple); cursor: pointer; }
.calculation-card { padding: 34px; color: var(--money-ink); border-radius: 28px; background: #fff; }
.calculation-card > div { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--money-line); }
.calculation-card span { color: var(--money-muted); }
.calculation-card strong { font-family: "Montserrat Alternates",sans-serif; font-size: 20px; text-align: right; }
.calculation-card .total strong { color: var(--money-purple); font-size: 24px; }
.calculation-card p { margin: 24px 0 0; color: var(--money-muted); font-size: 13px; line-height: 1.55; }

.security-grid,.business-grid,.request-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.pool-visual { position: relative; min-height: 410px; padding: 32px; overflow: hidden; border-radius: 30px; background: linear-gradient(145deg,#eee5f5,#f9f7fa); }
.pool-visual img { position: absolute; width: 88%; right: -14%; bottom: -8%; filter: drop-shadow(0 30px 24px rgba(20,20,20,.2)); }
.pool-metric { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; }
.pool-metric small { color: var(--money-muted); }
.pool-metric strong { margin: 8px 0; font-family: "Montserrat Alternates",sans-serif; font-size: 28px; }
.pool-metric span { color: var(--money-purple); font-size: 14px; font-weight: 700; }
.rules-grid { grid-template-columns: repeat(3,1fr); margin-top: 32px; }
.rules-grid h3,.risk-grid h3 { margin-top: 0; }
.legal-callout { margin-top: 24px; padding: 20px 24px; color: #6f4b17; border: 1px solid #f0d7ad; border-radius: 16px; background: #fff8e9; line-height: 1.55; }

.business-section { background: #f7f4f8; }
.business-list { display: grid; gap: 12px; margin: -20px 0 0; padding: 0; list-style: none; }
.business-list li { position: relative; padding-left: 26px; font-size: 16px; }
.business-list li::before { content: "✓"; position: absolute; left: 0; color: var(--money-purple); font-weight: 800; }
.business-video iframe { display: block; width: 100%; aspect-ratio: 16/9; border: 0; border-radius: 24px; background: #141414; }
.business-video p { color: var(--money-muted); font-size: 13px; line-height: 1.45; }
.risk-section { background: #fff; }
.risk-grid { grid-template-columns: repeat(2,1fr); }
.return-path { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 28px; padding: 24px; border-radius: 18px; color: #fff; background: var(--money-purple); font-weight: 700; }
.return-path i { opacity: .55; font-style: normal; }

.request-section { color: #fff; background: radial-gradient(circle at 15% 10%,#9b35e2,transparent 34%),#24112f; }
.money-form { display: grid; gap: 14px; padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: rgba(255,255,255,.08); }
.money-form label { display: grid; gap: 8px; color: rgba(255,255,255,.7); font-size: 13px; font-weight: 700; }
.money-form input { width: 100%; padding: 16px; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; outline: none; background: rgba(255,255,255,.08); font: inherit; }
.money-form input::placeholder { color: rgba(255,255,255,.38); }
.money-form input:focus { border-color: #c77cf5; }
.money-form button { padding: 17px; color: var(--money-ink); border: 0; border-radius: 13px; background: #fff; font: inherit; font-weight: 800; cursor: default; }
.money-form small { color: rgba(255,255,255,.48); line-height: 1.4; }
.money-footer { padding: 28px 0; border-top: 1px solid var(--money-line); }
.money-footer .container { display: flex; align-items: center; justify-content: space-between; }
.money-footer p { max-width: 650px; margin: 0; color: var(--money-muted); font-size: 13px; text-align: right; }

@media (max-width: 1289px) {
    .money-page .container { width: 100%; padding-left: 24px; padding-right: 24px; }
    .money-nav { display: none; }
    .money-header-cta { margin-left: auto; }
    .money-hero-grid,.calculation-grid,.security-grid,.business-grid,.request-grid { gap: 42px; }
    .steps-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
    .money-header .container { padding-left: 16px; padding-right: 16px; }
    .money-header .header-logo { flex: 0 0 90px; width: 90px; background-size: contain; }
    .money-header-cta { display: none; }
    .money-hero { padding: 58px 0 48px; }
    .money-hero .income-path { align-items: flex-start; gap: 12px 20px; margin-bottom: 28px; flex-wrap: wrap; }
    .money-hero .income-path a { font-size: 13px; }
    .money-hero-grid,.calculation-grid,.security-grid,.business-grid,.request-grid { grid-template-columns: 1fr; gap: 32px; }
    .money-hero h1 { font-size: 42px; }
    .money-lead { font-size: 17px; }
    .money-actions { flex-direction: column; }
    .money-section { padding: 68px 0; }
    .difference-strip { grid-template-columns: 1fr; gap: 8px; }
    .flow-arrow { transform: rotate(90deg); justify-self: start; }
    .steps-grid,.rules-grid,.risk-grid { grid-template-columns: 1fr; }
    .model-note { align-items: flex-start; flex-direction: column; gap: 10px; }
    .model-note strong { min-width: 0; }
    .money-heading { margin-bottom: 32px; }
    .money-heading h2 { font-size: 34px; }
    .terms-card,.calculation-card { padding: 24px; }
    .calculation-card > div { flex-direction: column; gap: 7px; }
    .calculation-card strong { text-align: left; }
    .pool-visual { min-height: 340px; }
    .return-path { align-items: flex-start; flex-direction: column; gap: 9px; }
    .return-path i { transform: rotate(90deg); }
    .money-footer .container { align-items: flex-start; flex-direction: column; gap: 18px; }
    .money-footer p { text-align: left; }
}

@media (max-width: 390px) {
    .money-header .header-logo { flex-basis: 76px; width: 76px; }
    .money-hero h1 { font-size: 36px; }
}
