/* V21: original C-Drive logo, framed without modifying the source artwork. */
.cdrive-logo{display:block;position:relative;width:100%;aspect-ratio:4/1;overflow:hidden;background:#fff;border-radius:2px;isolation:isolate}
.cdrive-logo img{position:absolute;width:155%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.nav .brand{display:block;flex:0 0 170px;width:170px;font-size:0;line-height:1;margin-right:auto;padding:0}
.brand-hero{display:block;width:min(100%,540px);margin:0 0 22px;box-shadow:0 12px 44px #0005}
.brand-page{display:block;width:210px;margin:0 0 20px}
.footer-brand{max-width:290px}.footer-brand a{display:block;text-decoration:none}.footer-brand .brand-caption{display:block;font-size:12px;letter-spacing:.12em;margin-top:12px;color:#59d8ff}
.hero-copy{padding-top:40px;padding-bottom:42px}.hero{min-height:min(820px,calc(100svh - 72px))}
@media(min-width:1051px){.nav{max-width:1320px;gap:14px}.nav-links{gap:13px}.nav-links a{font-size:.68rem;letter-spacing:.045em}.nav .play-link{padding:0 14px}}
@media(max-width:1050px){.menu-button{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:#090909;flex-direction:column;align-items:flex-start;gap:18px;border-bottom:1px solid #333}.nav-links.open{display:flex}.nav{min-height:72px}}
@media(max-width:600px){.nav .brand{flex-basis:150px;width:150px}.nav{padding:0 16px;gap:12px}.nav .play-link{display:none}.brand-hero{width:min(100%,400px);margin-bottom:20px}.brand-page{width:180px;margin-bottom:16px}.hero{min-height:0}.hero-copy{padding:32px 20px 38px}.footer-brand{max-width:250px}}

/* V22: transparent white + green mark, no white plates. */
.cdrive-logo{background:transparent;border-radius:0;aspect-ratio:1330/350;overflow:visible}
.cdrive-logo img{position:static;display:block;width:100%;max-width:100%;height:auto;transform:none}
.brand-hero{box-shadow:none;width:min(100%,540px)}
.nav .brand{padding:6px 0}.brand-page{opacity:.95}.footer-brand .cdrive-logo{max-width:265px}
