/* BC brand-inspired interface. Scene sizing and animation remain in existing modules. */
.header{height:82px;padding:0 4.5%;background:#22262beb;border-bottom:1px solid #f0f2f32b;backdrop-filter:blur(12px)}
.header .logo img{width:213px;max-height:51px;filter:brightness(0) invert(1);opacity:1}
.header nav{gap:30px}.header nav a{color:#eef0f2;font-size:12px;font-weight:800;letter-spacing:.6px}.header nav a:hover{color:#aab4be}
.header nav a:last-of-type{padding:11px 16px;border:1px solid #a2acb477;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.header .language-label{color:#bdc3c8;border-left:1px solid #737b85;padding-left:22px;font-size:11px}
.header .menu{color:#fff;border-color:#b5bec7}
.drive-stage,.has-car-model{background:radial-gradient(ellipse at 68% 45%,#e0e3e6 0,#bbc1c7 48%,#929aa3 100%);color:#22272d}
.stage-grid{opacity:.16;background-size:90px 90px;background-image:linear-gradient(#34415125 1px,transparent 1px),linear-gradient(90deg,#34415125 1px,transparent 1px)}
.stage-topline{left:7%;right:7%;top:108px;color:#515a64;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.8px}
.drive-copy{left:8%;top:23%;width:47%}.drive-copy .eyebrow,.brake-copy .eyebrow{display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-weight:800;font-size:10px;letter-spacing:2px;color:#4b545f;margin-bottom:17px}
.drive-copy .eyebrow:before,.brake-copy .eyebrow:before{content:'';width:25px;height:3px;background:#313c48}
.drive-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(54px,5.5vw,86px);font-style:italic;font-weight:900;line-height:.92;letter-spacing:-3.5px;margin-bottom:20px}
.drive-copy h1 span{color:#f4f5f6;text-shadow:0 1px 0 #6b768044}
.drive-copy .drive-subtitle{font-family:Arial,sans-serif;color:#424c57;font-size:13px;font-weight:500;letter-spacing:2px;margin:18px 0 22px}
.drive-link{min-height:42px;padding:11px 18px;background:#303944;color:#fff;border:0;gap:30px;font-size:12px;letter-spacing:1px;clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%)}
.drive-link:hover{background:#525f6c;color:#fff}.drive-link span{font-size:18px;line-height:1}
.brake-copy{left:8%;width:40%;top:28%}.brake-copy h2{font-size:clamp(40px,4.2vw,64px);line-height:1.18;font-weight:800;letter-spacing:1px}.brake-copy p:not(.eyebrow){font-size:14px;line-height:2;color:#46515d}
.stage-footer{left:7%;right:7%;bottom:28px;min-height:56px;border-top:1px solid #66738166;padding-top:14px}
.scroll-cue{font-size:9px;letter-spacing:1.5px}.scroll-cue>span:last-child{font-size:10px;color:#4f5c69;letter-spacing:.6px}
.story-steps{gap:12px}.story-steps button{padding:10px 14px;border:1px solid transparent;color:#626d78;gap:9px}.story-steps button.selected{background:#303944;color:white;border-color:#303944;clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%)}
.story-steps button.selected b{border:0;padding:0}.story-steps b{font-size:15px;font-style:italic}.story-steps span{font-size:11px}.story-steps i{width:18px;background:#69778566}.concept-note{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.4px}
.brand-side{position:absolute;left:18px;top:43%;z-index:5;writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;font-weight:900;display:flex;align-items:center;gap:12px;color:#3d4854}
.brand-side:after{content:'';width:3px;height:62px;background:repeating-linear-gradient(to bottom,#697785 0 1px,transparent 1px 4px);border-top:12px solid #303944}
.brand-tab{position:absolute;right:0;top:25%;z-index:5;writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(90deg,#3c4753,#626f7d);color:#fff;padding:22px 12px;font-size:10px;font-weight:800;font-style:italic;letter-spacing:1.5px;clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px),0 8px)}
.brand-tab:hover{background:#293440;color:#fff}
.brand-corner{position:absolute;inset:auto auto 0 0;width:24%;height:25px;z-index:5;pointer-events:none;background:#53616e;clip-path:polygon(0 0,25px 24px,75% 24px,calc(75% + 12px) 12px,100% 12px,100% 14px,calc(75% + 13px) 14px,calc(75% + 1px) 26px,24px 26px,0 2px)}
.motion-toggle{bottom:103px;right:7%;background:#d4d9df99;border-color:#64728277;font-size:10px;padding:9px 12px;backdrop-filter:blur(5px)}
@media(max-width:900px){.header nav{gap:18px}.header nav a{font-size:10px}.concept-note{display:none}.drive-copy{width:55%}.brand-side{left:9px;font-size:9px}.brand-tab{padding:17px 8px;font-size:9px}}
@media(max-width:640px){.header{height:74px;padding:0 6%}.header .logo img{width:180px}.header nav{top:74px;background:#252c34;padding:24px}.header nav a{font-size:13px}.header nav a:last-of-type{padding:12px 0;border:0;clip-path:none}.stage-topline{top:98px;left:7%;font-size:8px}.drive-copy{top:21%;left:8%;width:84%}.drive-copy h1{font-size:clamp(44px,11.8vw,64px);letter-spacing:-2.5px;line-height:.96}.drive-copy .eyebrow{font-size:8px;margin-bottom:13px}.drive-copy .drive-subtitle{font-size:11px;letter-spacing:1px;margin:15px 0 17px}.drive-link{font-size:10px;min-height:37px;padding:10px 14px}.brand-side,.brand-tab{display:none}.brake-copy{left:8%;top:21%;width:84%}.brake-copy h2{font-size:38px}.brake-copy p:not(.eyebrow){font-size:12px;margin:12px 0}.stage-footer{left:7%;right:7%;bottom:24px;gap:12px;padding-top:10px;min-height:44px}.story-steps{gap:5px}.story-steps button{padding:8px 10px}.story-steps i{width:8px}.story-steps span{display:none}.scroll-cue{font-size:8px;letter-spacing:.8px}.scroll-cue>span:last-child{font-size:9px;max-width:135px;line-height:1.5}.motion-toggle{bottom:88px}.brand-corner{width:45%}}
