/* Compact homepage. Existing brand fonts and colours are preserved. */
.home-simple h2,.home-simple h3{font-weight:400;letter-spacing:-.035em}
.home-simple h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13;margin:14px 0 28px}
.home-simple .eyebrow{display:block;font-size:12px;letter-spacing:.09em;color:var(--muted)}
.home-simple .home-hero{padding:36px 24px 32px}
.home-hero .eyebrow{margin-bottom:24px}.home-hero h1{margin-top:0}.home-hero p{max-width:620px;font-size:20px}
.home-actions{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap}
.home-product{max-width:1120px;padding-bottom:12px}.home-product .portal-shot{box-shadow:0 18px 50px #191c2210}
.home-approach,.home-research{padding-block:48px;border-bottom:1px solid #dce3f5}
.home-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.home-approach-grid article{border-top:1px solid #dce3f5;padding:22px 0 0}
.home-approach-grid h3{font-size:26px;line-height:1.25;margin:0 0 12px}
.home-approach-grid p,.home-panel-copy p{font-size:17px;line-height:1.6;color:var(--muted);max-width:510px;margin:0 0 18px}
.home-research-tabs{display:flex;gap:10px;margin:0 0 30px;padding:8px;background:linear-gradient(120deg,#fff,#eef2ff);border:1px solid #dce3f5;border-radius:12px}
.home-research-tabs button{position:relative;flex:1;min-height:50px;padding:12px 20px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:17px;cursor:pointer}
.home-research-tabs button::after{content:'';position:absolute;bottom:7px;left:20px;right:20px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.home-research-tabs button[aria-selected=true]{background:#fff;box-shadow:0 3px 12px #191c2209}
.home-research-tabs button[aria-selected=true]::after{transform:scaleX(1)}
.home-research-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:42px;align-items:center}
.home-research-panel[hidden]{display:none}
.home-panel-copy h3{font-size:36px;line-height:1.15;margin:0 0 18px}
.home-research-panel .shot-open{height:430px;overflow:hidden}.home-research-panel .shot-open img{height:100%;object-fit:cover;object-position:top left}
.home-winslow{background:#191e29;color:white;margin-top:48px;padding-block:48px}
.home-winslow-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:center}
.home-winslow-mark{display:flex;align-items:center;gap:12px;font-size:24px;margin-bottom:25px}.home-winslow-mark img{filter:brightness(0) invert(1)}
.home-winslow h2{margin-top:0}.home-winslow h2 em{font-family:var(--font-serif);font-weight:400}.home-winslow p{font-size:18px;line-height:1.6;color:#d0d3dc;margin:0 0 24px;max-width:500px}
.home-winslow .text-link{color:#fff}.home-winslow .shot-open{height:450px;overflow:hidden}.home-winslow .shot-open img{height:100%;object-fit:cover;object-position:top left}
.home-source-strip{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-block:32px;border-bottom:1px solid #dce3f5}
.home-source-strip p{font-size:16px;line-height:1.55;max-width:650px;margin:10px 0 0;color:var(--muted)}.home-source-strip>.text-link{flex-shrink:0}
.home-close{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:48px}.home-close h2{max-width:680px;margin:0 0 14px}.home-close p{color:var(--muted);font-size:18px;margin:0}
.home-close-actions{display:flex;flex-direction:column;align-items:center;gap:18px;flex-shrink:0}
.home-simple .footer{border-top:1px solid #dce3f5;padding-top:36px}
.home-research-tabs button:focus-visible,.home-research-panel:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
@media(max-width:800px){.home-research-panel,.home-winslow-grid{grid-template-columns:1fr;gap:24px}.home-panel-copy{max-width:620px}.home-research-panel .shot-open,.home-winslow .shot-open{height:auto;max-height:440px}.home-research-panel .shot-open img,.home-winslow .shot-open img{height:auto;object-fit:contain}.home-close{align-items:flex-start}.home-approach-grid{gap:28px}.home-winslow-copy{max-width:630px}}
@media(max-width:560px){.home-simple .home-hero{padding:26px 20px 28px}.home-hero .eyebrow{font-size:10px;line-height:1.5}.home-hero h1{font-size:40px}.home-hero p{font-size:18px}.home-hero p br{display:none}.home-actions{gap:20px}.home-simple h2{font-size:32px}.home-approach,.home-research{padding-block:32px}.home-approach-grid{grid-template-columns:1fr;gap:24px}.home-approach-grid h3{font-size:24px}.home-research-tabs{gap:3px;padding:5px;margin-bottom:24px}.home-research-tabs button{padding:12px 8px;font-size:14px}.home-research-tabs button::after{left:10px;right:10px}.home-panel-copy h3{font-size:28px}.home-winslow{margin-top:32px;padding-block:32px}.home-winslow p{font-size:17px}.home-source-strip,.home-close{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-block:28px}.home-close-actions{flex-direction:row;gap:24px;flex-wrap:wrap}.home-simple .footer-top{padding-top:0}}
@media(prefers-reduced-motion:reduce){.home-research-tabs button::after{transition:none}}
.home-hero p.launch-note{margin:22px auto 0;max-width:560px;font-size:15px;line-height:1.5;color:inherit;opacity:.8}.home-hero p.launch-note a{text-decoration:underline;text-underline-offset:3px}
