/* Progressive motion layer: no impact when the user requests reduced motion. */
:root { --ink: #242424; --line: #393939; }
.calculator,.income-results > div { background: #202020; }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms), transform .72s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms); animation: none; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.direction-card { transition: transform .45s cubic-bezier(.22,1,.36,1), background .45s ease, color .45s ease, box-shadow .45s ease; }
.direction-card:hover,.direction-card:focus-visible { transform: translateY(-9px); box-shadow: 0 20px 45px rgba(0,0,0,.3); }
.step { transition: padding-left .35s cubic-bezier(.22,1,.36,1), border-color .35s ease; }
.step:hover { padding-left: 14px; border-color: var(--lime); }
.contact-list a { transition: padding .35s cubic-bezier(.22,1,.36,1), color .35s ease, letter-spacing .35s ease; }
.contact-list a:hover { letter-spacing: -.035em; }
.calculator { transition: border-color .45s ease, transform .45s cubic-bezier(.22,1,.36,1); }
.calculator:hover { border-color: #73736d; transform: translateY(-3px); }
input[type=range] { transition: filter .25s ease; }
input[type=range]:hover { filter: brightness(1.25); }
.income-results { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1px; margin-top: 12px; background: #343431; border-top: 1px solid #343431; }
.income-results > div { padding: 26px 18px; background: #171716; }
.income-results span,.calc-note { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.income-results strong { display: block; margin-top: 12px; font: 400 clamp(26px,4vw,48px)/1 Georgia,serif; letter-spacing: -.05em; color: var(--paper); white-space: nowrap; }
.calc-note { margin: 22px 0 0; line-height: 1.5; text-transform: none; letter-spacing: 0; }
.contact-links { border-top-color: #a8a8a2; }
.contact-item { padding: 3px 0 4px; border-bottom: 1px solid #a8a8a2; }
.contact-links .contact-item > a { padding: 0 0 3px; border: 0; font-size: 1.05rem; font-weight: 700; letter-spacing: -.02em; }
.contact-links .contact-item > a:hover { padding-left: 0; color: #111; }
.contact-copy { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.contact-copy code { min-width: 0; overflow: hidden; color: #555550; font: 500 .76rem/1.35 Arial,Helvetica,sans-serif; letter-spacing: .01em; text-overflow: ellipsis; white-space: nowrap; }
.contact-copy button { flex: 0 0 auto; cursor: pointer; border: 1px solid #202020; border-radius: 999px; background: transparent; color: #202020; padding: 7px 11px; font: 700 .65rem/1 Arial,Helvetica,sans-serif; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease,color .2s ease,transform .2s ease; }
.contact-copy button:hover,.contact-copy button:focus-visible { outline: 0; background: #202020; color: #f0f0ed; transform: translateY(-1px); }
@media (max-width: 560px) { .income-results { grid-template-columns: 1fr; }.income-results > div { padding: 20px 0; }.income-results strong { font-size: 36px; } }
@media (max-width: 560px) { .contact-copy { gap: 10px; }.contact-copy code { font-size: .7rem; }.contact-copy button { padding: 7px 9px; } }
@media (prefers-reduced-motion: reduce) { .reveal,.reveal.is-visible,.direction-card,.step,.contact-list a,.calculator { opacity: 1; transform: none; transition: none; } }
