/* Home V24.14 isolated review changes. Other page styles untouched. */
/* V28.51 brand fix: use the global approved eyebrow token, not a page-local hardcoded gold. */
.home .eyebrow{color:var(--champagne)}
.home .home-line-icon{display:block;width:25px;height:25px;color:#8f6224}
.home .pillars .n--icon,.home .deploy__list .n--icon{display:flex;align-items:flex-start;justify-content:center;padding-top:0;color:#8f6224}
.home .home-days{display:flex;gap:8px;align-items:center}
.home .home-day{font:600 12px/1.2 Inter,system-ui,sans-serif;border:1px solid #d5c5af;border-radius:100px;background:white;color:#344253;padding:9px 16px;cursor:pointer}
.home .home-day.active,.home .home-day[aria-pressed="true"]{background:#fbf5eb;border-color:#8f6224;color:#674719}
.home .home-disclosure{font-size:12px;color:#526070;line-height:1.55}
.home .home-app-demo{background:linear-gradient(125deg,#f2ece3,#e7ddd0);min-height:600px;display:grid;place-items:center;padding:27px 12px}
.home .home-phone{width:min(100%,345px);min-height:565px;border:8px solid #122032;border-radius:38px;background:#fcfbf9;color:#0b1928;box-shadow:0 26px 54px #10213332;padding:18px 19px 13px;font-family:Inter,system-ui,sans-serif}
.home .home-phone-top{display:flex;justify-content:space-between;font-weight:700;font-size:10px;margin-bottom:20px}
.home .home-phone-head{display:flex;align-items:center;justify-content:space-between}
.home .home-app-wordmark{font-weight:850;letter-spacing:.2em;color:#101d2d;font-size:19px}
.home .home-app-pill{font-size:10px;color:#8f6224;border:1px solid #dbc4a0;border-radius:20px;padding:4px 8px;letter-spacing:.08em}
.home .home-app-greeting{font-size:21px;font-weight:720;line-height:1.2;margin-top:25px}
.home .home-app-sub{font-size:11px;color:#627083;margin:7px 0 23px}
.home .home-app-tabs{display:flex;border-bottom:1px solid #ddd9d3;gap:4px;margin-bottom:20px}
.home .home-app-tabs button{font:600 12px Inter,system-ui,sans-serif;background:none;border:0;border-bottom:2px solid transparent;color:#607084;padding:11px 9px;cursor:pointer;flex:1}
.home .home-app-tabs button[aria-selected="true"]{border-bottom-color:#8f6224;color:#101d2d;background:#fbf5eb}
.home .home-app-tabs button:focus-visible{outline:2px solid #172c48;outline-offset:2px}
.home .home-app-panel{min-height:220px}
.home .home-app-kicker{font-size:10px;color:#8f6224;font-weight:700;letter-spacing:.14em}
.home .home-app-money{display:block;font-size:34px;letter-spacing:-.04em;margin:9px 0 16px}
.home .home-app-panel p{font-size:12px;color:#607084;margin:0 0 15px}
.home .home-app-detail{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8e3da;padding:12px 0;font-size:11px;color:#607084}
.home .home-app-detail b{color:#162537;font-weight:650;text-align:right}
.home .home-app-bottom{font-size:10px;text-align:center;color:#697789;border-top:1px solid #e9e1d7;padding-top:12px}
.home .feature--closing .feature__lines{max-width:21em}
.home .feature--closing .feature__small{max-width:25em}
@media(max-width:600px){.home .home-app-demo{padding:22px 8px;min-height:550px}.home .home-phone{border-width:6px}.home .feature--closing .feature__lines{max-width:100%}}


/* V24.14 r2 — replace experimental home app widget with approved-style static image treatment */
.home .home-app-visual{margin:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#f4eee5,#eae0d3);min-height:600px;padding:30px 18px}
.home .home-app-card{width:min(100%,520px);border-radius:34px;overflow:hidden;box-shadow:0 28px 60px rgba(16,33,51,.18),0 6px 18px rgba(16,33,51,.08)}
.home .home-app-card img{display:block;width:100%;height:auto}
.home #home-app-explore{display:none}
@media(max-width:600px){.home .home-app-visual{min-height:auto;padding:22px 12px}.home .home-app-card{width:min(100%,420px);border-radius:28px}}

/* Targeted fidelity correction: live-text overlays on the unaltered approved photographic phone.
   Offsets are anchored to the original 850×900 image canvas. */
.home .home-app-card{position:relative;container-type:inline-size}
.home .home-app-card .home-app-value{position:absolute;display:block;z-index:1;white-space:nowrap;color:#0c1623;background:#fff;font-family:"Inter ZARYA",Inter,Arial,sans-serif;font-size:2.05cqw;font-weight:760;letter-spacing:-.035em;line-height:1.28;box-shadow:0 0 2px 2px #fff}
.home .home-app-card .home-app-value--payout{left:19%;top:44.0%;padding:0 .8% 0 0}
.home .home-app-card .home-app-value--drive{left:29.9%;top:58.5%;padding:0 .6% 0 0}
/* Closing Vision: three intentionally composed lines; never merge line 2 with line 3. */
.home .feature--closing #close-h .ln{display:block;white-space:nowrap}
@media(max-width:600px){.home .feature--closing #close-h .ln{white-space:normal}}

/* V24.14 V5 — full-bleed original app photograph. Remove only the added outer mat/frame.
   The overlay figures remain positioned relative to the unchanged image canvas. */
.home figure.home-app-visual{
  display:block;min-height:0;padding:0;margin:0;
  background:transparent;border:0;border-radius:0;
  overflow:visible;max-width:640px;width:100%;
  box-shadow:none;
}
.home .home-app-visual .home-app-card{
  display:block;width:100%;max-width:none;padding:0;margin:0;
  border:0;border-radius:0;overflow:visible;box-shadow:none;
}
.home .home-app-visual .home-app-card img{display:block;width:100%;height:auto;max-width:none;border:0;border-radius:0}
@media(max-width:600px){
  .home figure.home-app-visual{padding:0;min-height:0;border:0;background:transparent}
  .home .home-app-visual .home-app-card{width:100%;max-width:none;border-radius:0}
}

/* Home V24.14 interactive photographic owner app — independent phone screen overlay, no extra bezel */
.home .z-live-visual{margin:0!important;padding:0!important;background:none!important;border:0!important;overflow:visible!important;min-height:0!important;max-width:640px;box-shadow:none!important}
.home .z-live-art{position:relative;width:100%;aspect-ratio:850 / 900;overflow:hidden;border-radius:24px}
.home .z-live-photo{width:100%;height:100%;display:block;object-fit:cover}
.home .z-live-display{position:absolute;left:17.1%;top:5.5%;width:44.3%;height:88.8%;border-radius:7% / 3.4%;overflow:hidden;background:#fff;isolation:isolate}
.home .z-live-screen{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}
.home .z-live-screen.active{opacity:1;visibility:visible}
.home .z-live-hotspots{position:absolute;inset:0;z-index:4}
.home .z-live-hotspots .hotspot{position:absolute;border:0;border-radius:5px;background:transparent;cursor:pointer;appearance:none;padding:0}
.home .z-live-hotspots .hotspot:hover{background:rgba(143,98,36,.1)}
.home .z-live-hotspots .hotspot:focus-visible{outline:3px solid #8f6224;outline-offset:-3px;background:rgba(143,98,36,.14)}
.home .z-live-caption{font-size:11px;line-height:1.5;color:#5c6879;margin:12px 2px 0;text-align:center}
.home .z-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#218463;vertical-align:middle;margin-right:5px}
.home #home-app-explore{display:inline-flex!important}
@media(max-width:600px){.home .z-live-art{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.home .z-live-screen{transition:none}}

/* V7 single-frame phone correction: screen-only assets clipped into the EXISTING photographed phone. */
.home .z-live-display{left:16.59%;top:6.45%;width:46.35%;height:91.75%;border-radius:24px 24px 22px 22px;overflow:hidden;background:#fff;box-shadow:none;border:0;outline:0}
.home .z-live-screen{object-fit:fill;inset:0;width:100%;height:100%;border:0;border-radius:0}

/* V8 precision art direction — single photographed handset, no duplicate bezel. */
.home .app{padding-block:clamp(42px,5.5vw,78px)}
.home .app__grid{align-items:center;gap:clamp(34px,4.4vw,74px)}
.home .app__copy{max-width:590px}
.home .app__copy .display{line-height:1.08;letter-spacing:-.055em}
.home .app__copy .lede{max-width:29em;line-height:1.55}
.home .z-live-visual{max-width:680px!important}
.home .z-live-art{border-radius:22px;isolation:isolate;overflow:hidden}
/* Physical handset's interior measured on 850 × 900 original photo. */
.home .z-live-display{left:18.15%;top:8.55%;width:43.5%;height:87.85%;border-radius:24px 24px 22px 22px;overflow:hidden;box-shadow:none;isolation:isolate}
.home .z-live-screen{width:100%;height:100%;object-fit:fill}
.home .z-live-caption{margin:13px auto 0;font-size:11px;max-width:490px;letter-spacing:.005em}
@media(min-width:900px){.home .app__grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr)}}
@media(max-width:899px){.home .app__grid{gap:34px}.home .z-live-visual{justify-self:center}}
@media(max-width:600px){.home .app{padding-block:40px}.home .z-live-art{border-radius:18px}.home .z-live-caption{font-size:10px;line-height:1.5}}

/* V9 SINGLE APERTURE: cleaned photography, one fixed canvas, ten full-content layers. */
.home .z-live-art{position:relative;width:100%;aspect-ratio:850/900;overflow:hidden;border-radius:22px;isolation:isolate}
.home .z-live-photo{width:100%;height:100%;display:block;object-fit:fill}
.home .z-live-display{position:absolute;left:17.05%;top:7.22%;width:44.82%;height:90%;border:0;outline:0;border-radius:8% / 3.8%;overflow:hidden;background:#fff;box-shadow:none;isolation:isolate}
.home .z-live-screen{inset:0;width:100%;height:100%;object-fit:fill;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease;background:#fff}
.home .z-live-screen.active{opacity:1;visibility:visible}
.home .z-live-hotspots{position:absolute;inset:0;z-index:4}
@media(prefers-reduced-motion:reduce){.home .z-live-screen{transition:none}}
