.future-doors{padding:clamp(72px,8vw,128px) 0;background:#f3f2ef;color:#171920}.future-doors-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;margin-bottom:52px}.future-doors-eyebrow{font:11px var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#be1541;margin-bottom:28px}.future-doors-heading h2{font-size:clamp(2.7rem,5vw,5.7rem);font-weight:300;letter-spacing:-.055em;line-height:1.05}.future-doors-heading h2 strong{font-weight:600}.future-doors-heading>p{max-width:43ch;justify-self:end;color:#555761;line-height:1.8}.future-doors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.future-door{display:flex;flex-direction:column;min-width:0;padding:24px;background:#121722;color:#f4f4f6;border-top:3px solid var(--door-accent)}.future-door-top{display:flex;justify-content:space-between;gap:12px;font:10px var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--door-accent)}.future-door-top>span:last-child{text-align:right}.future-door-brand{height:135px;display:flex;align-items:center;margin:22px 0}.future-door-brand img{width:auto;height:auto;max-width:100%;max-height:110px;object-fit:contain}.future-doors .future-door h3{color:#f4f4f6;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:500;letter-spacing:-.035em;margin-bottom:14px}.future-doors .future-doors-heading h2{color:#171920}.future-door>p{color:#bac0cc;font-size:.92rem;line-height:1.75;margin-bottom:28px}.future-door-action{margin-top:auto}.future-door-action small{display:block;color:#bac0cc;font-size:.72rem;margin-bottom:10px}.future-door-action a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff30;padding-top:16px;color:var(--door-accent);font-size:.85rem;text-decoration:none;line-height:1.5}.future-door-action a:hover{text-decoration:underline;text-underline-offset:4px}.future-door-action a:focus-visible{outline:2px solid var(--door-accent);outline-offset:5px}@media(max-width:1100px){.future-doors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.future-doors-heading{grid-template-columns:1fr;gap:24px}.future-doors-heading>p{justify-self:start}.future-doors-grid{grid-template-columns:1fr}.future-door{padding:26px}.future-door-brand{height:100px;margin:20px 0}.future-door-brand img{max-height:100px}}