.trust-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: center; gap: clamp(1.6rem, 5vw, 5rem); }
.trust-photo { margin: 0; background: #201929; color: #f7f4ee; }
.trust-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.trust-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1rem; padding: .7rem .9rem; font-size: .75rem; }
.trust-photo a { color: #ebd4aa; text-decoration: underline; }
.innovation-curve { margin: 1.4rem 0 .35rem; max-width: 650px; }
.innovation-curve svg { display: block; width: 100%; }
.model-icon { display: inline-grid; place-items: center; width: 1.65rem; height: 1.65rem; margin-bottom: .5rem; color: #773917; border: 1px solid #aa8b76; border-radius: 50%; line-height: 1; }
.estate-faq p { color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.pricing-card { padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--line); background: #18141d; }
.pricing-card h2 { font-size: clamp(1.4rem, 2.7vw, 2.25rem); letter-spacing: -.035em; }
.pricing-card p { margin-top: .7rem; color: var(--gold); }
.pricing-card ul { margin: 1.4rem 0 0; padding-left: 1.1rem; line-height: 1.65; color: var(--muted); }
@media (max-width: 760px) { .trust-grid, .pricing-grid { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 881px) and (max-width: 1020px) { .tech-page #site-nav { gap: .55rem; } }
.curve-effect{display:block;width:min(15rem,65vw);margin:.35rem 0 .8rem;overflow:visible}
.curve-track{stroke:#a99080;stroke-width:1.6}
.curve-ember{stroke:#d25724;stroke-width:3;stroke-linecap:round;stroke-dasharray:9 100;stroke-dashoffset:-22;filter:drop-shadow(0 0 4px #ef9558)}
.curve-arrived .curve-ember{animation:ember-travel 1.15s ease-out both}
@keyframes ember-travel{from{stroke-dashoffset:8;opacity:.1}to{stroke-dashoffset:-22;opacity:1}}
.model-icon{width:2.8rem;height:2.8rem}
.model-icon svg{width:1.65rem;height:1.65rem}
.estate-preview img{object-position:center 65%}
.estate-credit a{text-decoration:underline}
.buyer-intent{margin:1.5rem 0;max-width:46rem}
.buyer-intent h3{margin-bottom:.75rem}
.buyer-intent details{border-top:1px solid #ab9b96}
.buyer-intent summary{padding:.75rem .1rem;cursor:pointer;font-weight:700}
.buyer-intent p{padding:0 .1rem .75rem}
.estate-step .lead{max-width:50ch}
.snn-timeline{list-style:none;padding:0;margin:2rem 0;max-width:46rem;border-top:1px solid var(--line)}
.snn-timeline li{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}
.snn-timeline time{color:var(--gold);font-weight:700}
.snn-timeline h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.45rem}
.snn-timeline p{color:var(--muted)}
.route-picker { margin: 1.6rem 0 2rem; padding: 0; border: 0; min-width: 0; }
.route-picker legend { margin-bottom: .65rem; font-size: .9rem; font-weight: 700; }
.route-picker > input { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); }
.route-picker > label { display: inline-flex; align-items: center; min-height: 44px; margin: 0 .35rem .55rem 0; padding: .4rem .75rem; border: 1px solid #897771; cursor: pointer; }
.route-picker > input:focus-visible + label { outline: 2px solid #743916; outline-offset: 3px; }
.route-picker > input:checked + label { background: #241c29; color: #fff5e8; }
.route-panel { display: none; min-height: 9rem; padding: clamp(1rem, 3vw, 2rem); background: #241c29; color: #fff5e8; border-left: 4px solid #c8834d; }
.route-panel small { color: #f2d9ad; }
.route-panel strong { display: block; margin-block: .25rem; font-size: clamp(1.15rem, 2.5vw, 1.8rem); }
#route-1:checked ~ .route-panels .route-1,
#route-2:checked ~ .route-panels .route-2,
#route-3:checked ~ .route-panels .route-3 { display: block; }
.health-preview figcaption > strong { font-size: clamp(1.15rem, 3vw, 1.75rem); }