/* Isolated presentation for the Culture roots section. */
#roots.culture-roots{max-width:1540px;padding:62px 5%}
#roots>h2{font-size:clamp(36px,4.7vw,68px);font-weight:800;color:#fff;line-height:1.08;margin-bottom:30px}
.roots-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.roots-card{position:relative;isolation:isolate;overflow:hidden;min-height:330px;border:1px solid #d9b15e99;border-radius:18px;background:#1a0d30}
/* Show only the photographic portions of the approved reference, with live text. */
.roots-photo{position:absolute;z-index:-2;right:0;top:0;height:100%;aspect-ratio:290/388;background-image:var(--deferred-photo,url('assets/launch-delivery/culture-roots-reference-9d2abe.webp'));background-size:499.31% 279.9%;background-repeat:no-repeat}
.roots-card-1 .roots-photo{background-position:36.27% 30.09%}
.roots-card-2 .roots-photo{background-position:96.72% 30.09%}
.roots-card-3 .roots-photo{background-position:36.27% 88.83%}
.roots-card-4 .roots-photo{background-position:96.72% 88.83%}
.roots-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1a0d30 0%,#1a0d30 43%,#1a0d30e6 51%,#1a0d3030 76%,transparent 100%)}
.roots-copy{padding:28px 30px;width:65%;position:relative}
.roots-number{display:block;font-size:20px;font-weight:800;color:#f4d36d;line-height:1;margin-bottom:18px}
.roots-number:after{content:'';display:block;width:42px;height:2px;background:#e8c167;margin-top:17px}
#roots .roots-copy h3{font-size:clamp(25px,2.4vw,35px);line-height:1.12;letter-spacing:-.035em;color:white;margin:0 0 18px;font-weight:750}
#roots .roots-copy p{font-size:16px;line-height:1.55;color:#fff9f0;margin:0}
@media(max-width:1000px){.roots-copy{padding:24px;width:72%}.roots-card{min-height:350px}#roots .roots-copy h3{font-size:27px}#roots .roots-copy p{font-size:15px}.roots-card:after{background:linear-gradient(90deg,#1a0d30 0%,#1a0d30ee 48%,#1a0d30a0 72%,#1a0d3020)}}
@media(max-width:650px){#roots.culture-roots{padding:42px 5%}.roots-grid{grid-template-columns:1fr;gap:16px}.roots-card{min-height:330px}.roots-copy{width:76%;padding:26px 24px}#roots .roots-copy h3{font-size:29px}#roots .roots-copy p{font-size:16px}.roots-card:after{background:linear-gradient(90deg,#1a0d30f5,#1a0d30dc 50%,#1a0d3070 80%,#1a0d3030)}}
.roots-photo{mask-image:linear-gradient(90deg,transparent,#000 23%)}
@media(min-width:1001px){#roots .roots-copy p{font-size:17px}.roots-copy{width:64%}}
