/* Motion and tools adapted from Daniel's prototype. Preserve DANCA's font system. */
.home-page .reading-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;pointer-events:none}
.home-page .nav{position:relative}.home-page .nav::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:var(--marker-width,0px);transform:translateX(var(--marker-x,0px));background:var(--grad);opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s,opacity .18s}.home-page .nav.has-marker::after{opacity:1}
.home-page .estimator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:clamp(20px,4vw,42px);border:1px solid var(--line-2);border-radius:22px;background:var(--bg-2)}
.home-page .estimator-controls{display:grid;gap:12px;min-width:0}.home-page .estimator-controls label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;color:#b9c7de}.home-page .estimator-controls output{color:var(--text);font-variant-numeric:tabular-nums}.home-page .estimator-controls input[type=range]{width:100%;min-width:0;min-height:32px;accent-color:var(--ind);margin:0 0 12px;cursor:pointer}.home-page .estimator-controls .btn{justify-self:start}
.home-page .estimator-result{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.home-page .estimator-result h3{font-size:1rem;line-height:1.4}.home-page .estimate-amount{font-family:var(--display);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;line-height:1.15;color:#a3c4ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.home-page .estimator-result p:not(.estimate-amount),.home-page .estimator-result small{font-size:13px;color:var(--muted)}.home-page .estimator-result small{font-size:11px;line-height:1.7}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-page .motion-surface{position:relative;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.home-page .motion-surface::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--light-x,50%) var(--light-y,50%),rgba(129,185,255,.12),transparent 70%);opacity:0;transition:opacity .25s}.home-page .motion-surface:hover::after{opacity:1}.home-page .mega-panel:not([hidden]) .mega-item{animation:danca-menu-arrive .3s ease-out backwards}.home-page .mega-item:nth-child(3){animation-delay:35ms!important}.home-page .mega-item:nth-child(4){animation-delay:70ms!important}.home-page .mega-item:nth-child(5){animation-delay:105ms!important}}
@keyframes danca-menu-arrive{from{transform:translateY(6px)}to{transform:none}}
@media(max-width:899px){.home-page .estimator-layout{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-page .nav::after{transition:none}.home-page .reading-progress{display:none}}
