/* Project records and related demos remain separate, connected reading paths.
   Screenshots load lazily. The only motion is a brief image transform on hover. */
.case-experience-links{margin-top:19px;padding:17px 0 2px;border-top:1px solid #2d4254;display:grid;gap:10px;min-width:0}
.case-experience-eyebrow{color:#92aabd;font-size:10px;letter-spacing:.9px}
.case-experience-primary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #3f6378;border-radius:5px;background:#142b3b;color:#d1f0f8;font-size:13px;font-weight:600;min-height:44px}
.case-experience-primary:hover{background:#1c3b4c;border-color:#83c8db}
.case-experience-related{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0 2px}
.case-experience-related a{font-size:12px;line-height:1.8;color:#b0c5d4;text-decoration:underline;text-decoration-color:#3b586b;text-underline-offset:4px}
.case-experience-links>small{color:#8fa6b8;font-size:10px;line-height:1.7}
.case-experience-links a:focus-visible{outline:2px solid #c9efaf;outline-offset:4px}

body.future-home .featured-connected-work .section-heading{margin-bottom:19px}
.featured-journey{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px;padding-bottom:19px;border-bottom:1px solid #263b4d}
.featured-journey>p{margin:0;color:#a8bdce;font-size:13px;line-height:1.8}
.featured-journey ol{list-style:none;display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:0}
.featured-journey li{display:flex;align-items:center;gap:8px;color:#c4d6e2;font-size:11px}
.featured-journey li>span{font:10px Consolas,monospace;color:#86bed0}
body.future-home .featured-connected-work .featured-grid{gap:22px}
body.future-home .featured-linked-card{background:#0e1b29;border-color:#2e4558;border-radius:10px}
body.future-home .featured-linked-card.featured-card-main{grid-template-columns:.93fr 1.17fr;background:linear-gradient(110deg,#102334,#101b29 68%);min-height:0}
body.future-home .featured-linked-card .featured-copy{padding:23px 24px 24px}
body.future-home .featured-linked-card.featured-card-main .featured-copy{padding:33px 34px}
body.future-home .featured-linked-card .featured-copy h3{font-size:23px;font-weight:600;line-height:1.45;margin:11px 0 13px;letter-spacing:-.5px}
body.future-home .featured-linked-card.featured-card-main h3{font-size:32px;line-height:1.4;max-width:400px;margin:14px 0 18px}
body.future-home .featured-linked-card .featured-copy>p{font-size:13px;line-height:1.9;margin-bottom:17px}
body.future-home .featured-linked-card .featured-role{font-size:11px;line-height:1.85;color:#c2d4df}
body.future-home .featured-linked-card .featured-role>span{display:inline;color:#7f9aac;font-size:10px}
body.future-home .featured-linked-card .featured-tags{gap:6px;margin:17px 0 23px}
body.future-home .featured-linked-card .featured-tags span{border:0;background:#172d3c;color:#a9c5d5;font-size:10px;padding:4px 8px}
.featured-actions{display:flex;align-items:center;gap:13px 19px;flex-wrap:wrap;margin-top:auto;padding-top:17px;border-top:1px solid #2c4355}
.featured-launch{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#b8e8ee;color:#122c3a;border:1px solid #beeef2;border-radius:5px;padding:11px 14px;min-height:44px;line-height:1.5;font-size:12px;font-weight:600}
.featured-responsibility{font-size:12px;color:#b1c7d9;line-height:1.8;padding:9px 0;white-space:nowrap}
.featured-responsibility>span{margin-left:6px;color:#8bb3c5}
.featured-launch:hover{background:#d3f7f8;color:#122c3a}
.featured-responsibility:hover{color:#effbff}
.featured-related{display:flex;align-items:baseline;gap:7px 13px;flex-wrap:wrap;margin-top:15px;line-height:1.8}
.featured-related>span{font-size:10px;color:#7d9aaf}
.featured-related>a{font-size:11px;color:#a9c5d7;text-decoration:underline;text-decoration-color:#37546a;text-underline-offset:4px}
.featured-related>a:hover{color:#e2f5fd}
.featured-demo-preview{order:-1;min-width:0;padding:16px 16px 0;background:#091421}
body.future-home .featured-linked-card.featured-card-main .featured-demo-preview{order:0;display:flex;flex-direction:column;justify-content:center;padding:25px;border-left:1px solid #2a4053;background:radial-gradient(ellipse at 50% 40%,#1d384c80,transparent 80%),#091421}
.featured-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 12px;font-size:10px;color:#9cb7c9}
.featured-preview-heading>span:first-child{display:flex;align-items:center;gap:7px}
.featured-preview-heading i{width:5px;height:5px;background:#9edce8;border-radius:50%;display:inline-block}
.featured-preview-heading>span:last-child{font:10px Consolas,monospace;color:#648699}
body.future-home .featured-linked-card .featured-demo-preview .featured-visual{display:block;order:0;aspect-ratio:16/9;padding:0;min-height:0;border:0;border-radius:6px;overflow:visible;background:#07111d}
body.future-home .featured-linked-card .featured-demo-preview .featured-visual img{width:100%;height:100%;object-fit:contain;border:1px solid #38556a;border-radius:6px;background:#07111d;box-shadow:4px 6px 0 #07111d,5px 7px 0 #2e495d}
body.future-home .featured-linked-card .featured-visual>.featured-preview-launch{display:grid;place-items:center;position:absolute;right:12px;bottom:12px;width:35px;height:35px;background:#0d2232ed;color:#d5f5fc;border:1px solid #759fb2;border-radius:50%;font-size:19px;font-weight:400;line-height:1}
.featured-preview-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding:17px 1px 16px}
.featured-preview-caption strong{font-size:12px;font-weight:500;color:#d6e6f0;line-height:1.7}
.featured-preview-caption>span{font-size:9px;color:#8aa6b8;line-height:1.7}
.featured-evidence-note{font-size:10px;line-height:1.9;color:#809cae;margin:16px 0 0}

@media(min-width:761px){body.future-home .featured-linked-card:not(.featured-card-main) .featured-actions{flex-direction:column;align-items:stretch;gap:7px}body.future-home .featured-linked-card:not(.featured-card-main) .featured-responsibility{display:flex;justify-content:space-between;padding:5px 1px}body.future-home .featured-linked-card:not(.featured-card-main) .featured-preview-caption{min-height:61px}}
@media(max-width:1100px){.featured-journey{align-items:start;flex-direction:column;gap:13px}body.future-home .featured-linked-card.featured-card-main .featured-copy{padding:27px}body.future-home .featured-linked-card.featured-card-main h3{font-size:28px}body.future-home .featured-linked-card .featured-copy{padding:21px}body.future-home .featured-linked-card .featured-copy h3{font-size:21px}.featured-preview-caption{gap:2px 10px}}
@media(max-width:760px){.featured-journey{margin-bottom:22px;gap:11px}.featured-journey>p{font-size:12px}.featured-journey ol{gap:9px 15px}.featured-journey li{font-size:10px;gap:5px}body.future-home .featured-connected-work .featured-grid{gap:22px}body.future-home .featured-linked-card.featured-card-main{display:flex}body.future-home .featured-linked-card .featured-copy,body.future-home .featured-linked-card.featured-card-main .featured-copy{padding:22px}body.future-home .featured-linked-card .featured-copy h3,body.future-home .featured-linked-card.featured-card-main h3{font-size:24px;margin:10px 0 13px}body.future-home .featured-linked-card .featured-copy>p{font-size:13px}body.future-home .featured-linked-card .featured-tags{margin-bottom:18px}body.future-home .featured-linked-card.featured-card-main .featured-demo-preview,.featured-demo-preview{order:-1;padding:16px 16px 0;border-left:0;border-bottom:1px solid #253c50}.featured-preview-caption{padding:15px 0}.featured-launch{font-size:12px;flex:1}.featured-responsibility{font-size:12px}.featured-actions{gap:10px 17px}.featured-evidence-note{font-size:10px}.case-experience-related{gap:8px 14px}}
@media(max-width:370px){body.future-home .featured-linked-card .featured-copy,body.future-home .featured-linked-card.featured-card-main .featured-copy{padding:19px}body.future-home .featured-linked-card .featured-copy h3,body.future-home .featured-linked-card.featured-card-main h3{font-size:22px}.featured-actions{align-items:stretch;flex-direction:column;gap:6px}.featured-responsibility{display:flex;justify-content:space-between;padding:6px 0}.featured-preview-caption{display:block}.featured-preview-caption>span{display:block;margin-top:3px}.featured-journey ol{gap:9px 12px}.featured-journey li{font-size:9px}}
@media(prefers-reduced-motion:reduce){body.future-home .featured-linked-card .featured-visual img{transform:none!important;transition:none!important}}
