/* Photographic art direction, preserving the reference's GSAP timeline structure. */
:root{--ink:#06111d;--d9:#071523;--d8:#0b1c2b;--green:#32c86e;--green2:#5be68d;--greenDeep:#179753;--paper:#eff2ef}
html{scrollbar-width:none;overflow-x:clip}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}
.hero-scene #heroSvg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform-origin:center;background:#07111b}.hero-photo-frame::before{content:"";position:absolute;inset:-4%;background:url('/assets/luanda-taxi.webp') center/cover no-repeat;filter:blur(24px);opacity:.58;transform:scale(1.08)}.hero-photo-frame>img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-frame>div{z-index:2}.hero-photo-shade{position:absolute;inset:-10%;background:linear-gradient(90deg,#06111de8 0%,#06111d50 48%,rgba(6,17,29,.08) 78%,transparent 100%),linear-gradient(0deg,#06111d75,transparent 60%)}
.hero h1{max-width:15ch;font-size:clamp(54px,6.6vw,100px);font-weight:600;line-height:1.03;letter-spacing:-.065em}.hero h1 em{font-style:normal;color:var(--green)}.hero-content{padding-bottom:15vh}.hero .support{max-width:38ch;color:#d3dde2;font-size:17px}.hero .sub{font-size:18px;font-weight:500}.hero-eb{font-size:10px;color:#d2e1e7}.hero-coordinate{position:absolute;right:5%;top:18%;font:500 10px/1.8 var(--fm);letter-spacing:.18em;color:#f0f4f5;text-align:right}.hero-coordinate span{color:#b0c2cc}.hero-live{position:absolute;right:6%;bottom:8%;padding:13px 18px;font:500 9px var(--fm);letter-spacing:.15em;background:#07152390;border:1px solid #ffffff30;backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px}.hero-live i{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero-concept{position:absolute;left:4%;bottom:25px;font:500 9px var(--fm);color:#b0c5ce;letter-spacing:.13em}.hero-pulse{position:absolute;right:33%;bottom:28%;width:12px;height:12px;border:1px solid #32c86e;border-radius:50%;box-shadow:0 0 0 10px #32c86e15}
.nav{top:18px;left:3%;right:3%;border:1px solid #ffffff20;border-radius:7px;background:#07152380;backdrop-filter:blur(14px);opacity:0;animation:navArrive .7s 2.2s forwards}.nav.scrolled{background:#071523dc}.nav-in{width:96%;height:65px}.logo{font-size:28px}.btn{border-radius:5px;font-size:13px;padding:16px 24px;letter-spacing:.015em}.btn--sm{padding:12px 19px}.nav-links{gap:28px}.nav-links a{font-size:12px}.h2{font-weight:600;letter-spacing:-.05em}.scroll-cue{bottom:26px}.real-stage-car{width:100%;height:65vh;object-fit:contain;filter:drop-shadow(0 35px 24px #0008)}.real-callout{position:absolute;top:13%;left:8%;font:500 11px var(--fm);letter-spacing:.15em;color:#c0d8d8;padding:10px 14px;border-left:1px solid var(--green);background:#07152399}.real-callout.second{left:auto;right:2%;top:75%}.cabin-vp{position:relative;width:135vw;min-width:135vw}.cabin-vp>img{width:100%;height:80vh;object-fit:cover}.cabin-note{position:absolute;left:35%;bottom:10%;font:500 12px var(--fm);background:#071523bb;padding:18px 25px;border-left:2px solid var(--green);letter-spacing:.12em}.cabin-note span{display:block;font:400 12px var(--fd);color:#93aebc;margin-top:7px;letter-spacing:0}.stage-cap{color:#94aebb;letter-spacing:.12em}.people-chapter{height:660px;position:relative;overflow:hidden}.people-chapter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}.people-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071523e0, #07152365 50%,#07152310)}.people-chapter>.container{padding-top:125px}.people-chapter .h2{margin-top:28px}.people-chapter p:not(.eyebrow){margin:24px 0 30px;color:#cbd7dc;font-size:16px;line-height:1.8}.people-chapter>small{position:absolute;bottom:25px;right:4%;font:9px var(--fm);letter-spacing:.12em;color:#afc2cb}.en-stage{width:100%;height:100%;max-height:100vh;position:relative}.real-hub-photo{width:100%;height:100%;object-fit:cover}.hub-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07152380,transparent 40%,#07152380)}.en-stage>.energy-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.real-energy-line{fill:none;stroke:#32c86e;stroke-width:2;stroke-dasharray:8 8;opacity:.8}.en-cap{top:12%;left:6%;transform:none;color:#e3eef0;font-size:10px}.hub-scene-title{position:absolute;left:6%;top:18%;font-size:clamp(36px,4vw,60px);line-height:1.06;letter-spacing:-.045em;font-weight:600;text-shadow:0 3px 30px #0008}.photo-label{position:absolute;background:#071523d9;backdrop-filter:blur(10px);border-left:2px solid var(--green);padding:10px 14px;font:10px var(--fm);letter-spacing:.08em;color:#e3eeee}.photo-label.solar{left:43%;top:27%}.photo-label.storage{left:12%;top:61%}.photo-label.charging{left:51%;top:65%}.photo-label.people{right:5%;top:48%}.hub-concept-label{position:absolute;bottom:8%;left:6%;font:8px var(--fm);letter-spacing:.1em;color:#d2e0e3}.en-pin-cap{background:#071523d9;padding:10px 18px;border:1px solid #ffffff20;border-radius:30px;color:#dae6eb}.charge-card{z-index:10}.charge-card .cc{border-radius:12px}.en-msg{padding-top:40px}.en-msg .lead{max-width:68ch}.en-pin{background:#071523}
#go-showroom{padding:100px 0 90px;max-width:1240px}.showroom-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.showroom-heading h2{margin-top:26px}.showroom-heading h2 span{color:#8199a8}.showroom-heading>p{color:#9bb0bc;font-size:15px;line-height:1.8;max-width:330px}.fleet-tabs{display:flex;margin-top:48px;border-bottom:1px solid #ffffff20}.fleet-tabs button{flex:1;text-align:left;padding:22px 0;font-size:14px;color:#8ca1ae;border-bottom:2px solid transparent}.fleet-tabs button[aria-selected=true]{color:#f1f5f6;border-bottom-color:var(--green)}.fleet-tabs small{font:10px var(--fm);margin-left:18px;color:#8299a8}.showroom-stage{height:460px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;perspective:1200px;touch-action:pan-y;cursor:grab;background:radial-gradient(ellipse at 50% 80%,#25445555,transparent 65%)}.showroom-word{position:absolute;font-size:clamp(75px,14vw,200px);font-weight:700;letter-spacing:-.05em;color:#ffffff04;top:5%;pointer-events:none}.showroom-stage>img{width:83%;max-width:980px;height:380px;object-fit:contain;position:relative;filter:drop-shadow(0 24px 18px #0006);user-select:none;pointer-events:none}.showroom-stage.interior>img{width:75%;object-fit:cover;filter:none;height:330px}.showroom-stage.interior .showroom-word{display:none}.view-tabs{position:absolute;top:20px;right:0;display:flex;gap:6px;z-index:3}.view-tabs button{font-size:11px;border:1px solid #486270;padding:8px 15px;border-radius:3px;color:#94a8b5;background:#071523bb}.view-tabs button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.view-tabs button[hidden]{display:none}.showroom-caption{position:absolute;left:0;bottom:21px;font:9px var(--fm);letter-spacing:.1em;color:#829aa8}.showroom-arrows{position:absolute;right:0;bottom:14px;display:flex;gap:10px}.showroom-arrows button{width:45px;height:45px;border:1px solid #526a76;border-radius:50%;font-size:22px}.showroom-arrows button:hover{border-color:var(--green);color:var(--green)}.showroom-info{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px;border-top:1px solid #ffffff20;padding-top:30px;align-items:center}.showroom-info small,.car-specs small{font:9px var(--fm);letter-spacing:.12em;color:#829dab}.showroom-info h3{font-size:27px;font-weight:500;letter-spacing:-.04em;margin-top:7px;line-height:1.2}.showroom-info p{font-size:14px;margin-top:8px}.showroom-info #carTag{color:var(--green)}#specToggle{font:10px/1.8 var(--fm);text-align:left;letter-spacing:.07em;display:flex;justify-content:space-between;gap:10px}#specToggle:hover{color:var(--green)}#specToggle span{font-size:20px}.car-specs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;border-top:1px solid #ffffff20;padding:30px 0 0;margin-top:30px}.car-specs[hidden]{display:none}.car-specs p{font-size:14px;margin-top:8px;color:#c5d3db}.car-specs>a{font-size:12px;color:var(--green);grid-column:1}.car-specs .spec-note{grid-column:2/4;font-size:11px;color:#819ba9}.wl-ok .btn{margin-top:20px}.wl-note{max-width:70ch}.hero-content .eyebrow{color:#c4d5df}.hero-content .eyebrow::before{box-shadow:0 0 20px #32c86e55}.btn--ghost{background:#07152355}.nav:focus-within{opacity:1!important}.gl-item{cursor:pointer}.photo-label{pointer-events:none}

/* Driver journey — five cinematic moments instead of empty information cards. */
#drivers{background:linear-gradient(180deg,#f0f3ef 0%,#e9eee9 100%)}
#drivers .drv-head{padding-top:clamp(78px,10vh,120px)}
#drivers .drv-head .h2{max-width:18ch!important}
.drv-track{gap:18px;padding-top:48px;padding-bottom:54px}
.drv-card{
  --step:"01";
  --journey-image:url('/assets/luanda-taxi.webp');
  position:relative;isolation:isolate;overflow:hidden;
  width:min(590px,88vw);min-height:520px;padding:30px 32px 32px;
  border:0;border-radius:26px;background:#06111d;color:#f4f8fa;
  box-shadow:0 24px 70px rgba(13,31,39,.13);
  transform:scale(.975);opacity:.9;
  transition:transform .5s var(--ease),opacity .5s var(--ease),box-shadow .5s var(--ease)
}
.drv-card::before{
  content:"";position:absolute;z-index:-2;inset:0;
  background-image:var(--journey-image);background-position:center;background-repeat:no-repeat;background-size:cover;
  transform:scale(1);filter:saturate(.88) contrast(1.03);
  transition:transform 1.1s var(--ease),filter .6s var(--ease)
}
.drv-card::after{
  content:"";position:absolute;z-index:-1;inset:0;
  background:linear-gradient(180deg,rgba(3,12,21,.22) 0%,rgba(3,12,21,.08) 35%,rgba(3,12,21,.9) 72%,#06111d 100%)
}
.drv-card:nth-child(1){--step:"01";--journey-image:url('/assets/journey-apply.webp')}
.drv-card:nth-child(1)::before{background-position:center}
.drv-card:nth-child(2){--step:"02";--journey-image:url('/assets/journey-verify.webp')}
.drv-card:nth-child(2)::before{background-position:center}
.drv-card:nth-child(3){--step:"03";--journey-image:url('/assets/journey-access.webp')}
.drv-card:nth-child(3)::before{background-position:center}
.drv-card:nth-child(4){--step:"04";--journey-image:url('/assets/journey-drive.webp')}
.drv-card:nth-child(4)::before{background-position:center}
.drv-card:nth-child(5){--step:"05";--journey-image:url('/assets/journey-grow.webp')}
.drv-card:nth-child(5)::before{background-position:center}
.drv-card.active{opacity:1;transform:scale(1);box-shadow:0 30px 90px rgba(8,28,37,.24)}
.drv-card.active::before,.drv-card:hover::before{transform:scale(1.045);filter:saturate(1) contrast(1.04)}
.drv-card .dn{position:relative;z-index:2}
.drv-card .dn::after{content:var(--step);position:absolute;right:3px;top:67px;font:700 112px/.8 var(--fd);letter-spacing:-.08em;color:#fff;opacity:.075}
.drv-card .dn b{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(4,15,25,.46);backdrop-filter:blur(12px);font-size:10px;color:#e9f4ef;letter-spacing:.16em}
.drv-card .dn b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.drv-card .di{width:48px;height:48px;border-radius:50%;background:rgba(4,15,25,.48);border:1px solid rgba(255,255,255,.25);color:var(--green);backdrop-filter:blur(12px)}
.drv-card h3{position:relative;z-index:2;margin-top:auto;font-size:44px;font-weight:600;letter-spacing:-.05em;line-height:1}
.drv-card p{position:relative;z-index:2;color:#cfdae0;margin-top:10px;max-width:43ch;font-size:15px;line-height:1.6}
.drv-card .tag{position:relative;z-index:2;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:9px;color:#a8bac4}
.drv-card .tag::before{content:"JOURNEY / ";color:var(--green)}
.drv-prog{height:4px;margin-top:0;background:#cbd6cf;border-radius:999px;overflow:hidden}
.drv-prog i{border-radius:999px;box-shadow:0 0 20px rgba(28,229,127,.45)}
@media(max-width:1100px){.drv-track{gap:16px;padding-top:34px}.drv-card{width:100%;min-height:460px;opacity:1;transform:none}.drv-card h3{font-size:38px}}
@media(max-width:640px){.drv-card{min-height:430px;padding:24px;border-radius:20px}.drv-card .dn::after{font-size:82px}.drv-card h3{font-size:34px}}

@keyframes navArrive{to{opacity:1}}
@media(max-width:1100px){.nav{top:10px;left:3%;right:3%}.nav-in{height:60px}.hero-content{padding-bottom:12vh}.hero-photo-frame>img{object-position:64% center}.hero-photo-shade{background:linear-gradient(90deg,#071523d9,#07152344),linear-gradient(0deg,#071523bb,transparent)}.hero h1{font-size:clamp(48px,8vw,78px)}.hero-live{display:none}.hero-coordinate{top:14%;font-size:9px}.veh-stage{display:flex;flex-direction:column}.real-stage-car{height:42vh;min-height:240px}.cabin-vp{min-width:100%;width:100%}.cabin-vp>img{height:50vh}.cabin-note{left:10%;bottom:8%;max-width:80%;font-size:10px}.stage-cap{white-space:normal;max-width:80%;font-size:9px;line-height:1.7}.en-pin{display:flex;flex-direction:column;padding-top:0}.en-stage{height:65vh;min-height:480px}.en-cap{font-size:8px;top:8%;max-width:85%;white-space:normal}.hub-scene-title{top:16%}.hub-concept-label{font-size:7px;max-width:85%;bottom:5%}.photo-label{font-size:8px;padding:7px 9px}.photo-label.solar{top:40%}.photo-label.people{display:none}.people-chapter{height:580px}.people-chapter>.container{padding-top:100px}.showroom-info{grid-template-columns:1fr 1fr}.car-specs{grid-template-columns:1fr 1fr}.car-specs .spec-note{grid-column:1/-1}.showroom-heading{align-items:flex-start}.showroom-stage>img{width:95%}.en-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero{min-height:760px}.hero h1{font-size:53px;max-width:12ch}.hero-content{padding-bottom:10vh}.hero .sub{font-size:15px}.hero .support{font-size:15px;max-width:30ch}.hero-eb{font-size:8px;line-height:1.6;letter-spacing:.15em}.hero-ctas{gap:10px}.hero-ctas .btn{font-size:12px;padding:14px 18px}.hero-concept{font-size:7px;bottom:18px}.hero-coordinate{font-size:8px;top:13%}.showroom-heading{display:block}.showroom-heading>p{margin-top:24px}.fleet-tabs{gap:20px;overflow-x:auto}.fleet-tabs button{flex:none;min-width:107px;font-size:12px}.fleet-tabs small{display:none}.showroom-stage{height:300px}.showroom-stage>img{height:260px;width:100%}.showroom-stage.interior>img{height:200px;width:100%}.showroom-caption{font-size:7px;max-width:55%;line-height:1.7}.showroom-info{gap:22px}.showroom-info h3{font-size:23px}.showroom-info p{font-size:12px}.showroom-info small{font-size:8px}.car-specs{grid-template-columns:1fr}.car-specs .spec-note{grid-column:1}.view-tabs{top:7px}.view-tabs button{font-size:10px;padding:6px 10px}.people-chapter>img{object-position:65% 18%}.people-shade{background:linear-gradient(90deg,#071523db,#07152344)}.people-chapter .h2{font-size:45px}.people-chapter p:not(.eyebrow){font-size:14px;max-width:30ch}.real-hub-photo{object-position:60% center}.en-list{grid-template-columns:1fr}.hub-scene-title{font-size:36px}.photo-label.storage{left:5%;top:69%}.photo-label.charging{left:50%;top:77%}.photo-label.solar{left:38%;top:42%}.en-msg .lead{font-size:16px}.charge-card .cc{padding:23px}.cc-main .t b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.nav{opacity:1;animation:none}.hero-pulse{box-shadow:none}.veh-pin{height:auto}.veh-stage{position:relative!important;display:flex!important;opacity:1!important;transform:none!important;clip-path:none!important;min-height:300px}.en-pin{height:auto;display:block}.en-stage{height:70vh;min-height:450px}.charge-card{position:relative;opacity:1!important}.en-lbl{opacity:1!important}.veh-phase,.en-pin-cap{display:none}#stageCabin{opacity:1!important}.cabin-vp{transform:none!important}.driver-track{transform:none!important}}
.photo-label.storage{left:auto;right:7%;top:65%}.photo-label.people{right:auto;left:8%;top:63%}@media(max-width:640px){.photo-label.storage{right:4%;top:62%}.photo-label.people{display:none}}

/* Contact form follows the existing dark-panel visual language. */
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;max-width:700px}.contact-field{display:flex;flex-direction:column;gap:8px}.contact-field--full{grid-column:1/-1}.contact-field label{font:500 10px var(--fm);letter-spacing:.16em;text-transform:uppercase;color:var(--txD3)}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--lineD2);border-radius:13px;background:var(--d7);color:var(--txD);padding:14px 16px;font:inherit;transition:border-color .25s,box-shadow .25s}.contact-field textarea{resize:vertical;min-height:126px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--txD3)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(50,200,110,.1)}.contact-submit{grid-column:1/-1;justify-self:start;margin-top:4px}

/* Base mobile typography and spacing; cinematic geometry follows in mobile-motion.css. */
@media(max-width:1100px){
  html{scrollbar-width:none;scroll-padding-top:72px}
  html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0}
  body{width:100%;max-width:100%;overflow-x:clip;font-size:15px}
  .container{width:min(calc(100% - 36px),1240px)}
  .sec{padding:78px 0}
  .h2{font-size:clamp(38px,11.5vw,52px)!important;line-height:1.03!important;letter-spacing:-.055em!important;max-width:100%!important}
  .eyebrow{font-size:9px!important;line-height:1.55;letter-spacing:.16em!important}
  .lead,.lede{font-size:15px!important;line-height:1.7!important}

  .nav{top:8px;left:12px;right:12px;border-radius:14px}
  .nav-in{width:100%;height:58px;padding:0 12px 0 15px}
  .logo{font-size:27px;flex:none}
  .nav-cta>.btn{display:none}
  #burger{width:42px;height:42px;border-radius:11px}
  #mnav{padding:18px 22px 28px}
  #mnav nav{margin-top:7vh}
  #mnav nav a{font-size:clamp(27px,9vw,38px);padding:10px 0}

  .hero{height:100svh;min-height:700px}
  .hero-photo-frame::before{display:none}
  .hero-photo-frame>img{object-fit:cover;object-position:63% center}
  .hero-photo-shade{inset:0;background:linear-gradient(180deg,rgba(4,12,21,.18) 0%,rgba(4,12,21,.05) 32%,rgba(5,15,25,.72) 58%,#071523 100%),linear-gradient(90deg,rgba(5,15,25,.28),transparent 70%)}
  .hero-coordinate{top:100px;right:20px;font-size:7px;line-height:1.65;letter-spacing:.15em}
  .hero-content{padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 20px))}
  .hero-content .container{width:calc(100% - 36px)}
  .hero-eb{margin-bottom:13px;font-size:8px!important;white-space:normal}
  .hero h1{font-size:clamp(46px,13.2vw,61px);line-height:.99;max-width:9ch;letter-spacing:-.07em}
  .hero .sub{margin-top:18px;font-size:15px;line-height:1.4}
  .hero .support{margin-top:10px;font-size:14px;line-height:1.65;max-width:32ch}
  .hero-ctas{margin-top:22px;display:grid;grid-template-columns:1fr;gap:9px;width:min(100%,340px)}
  .hero-ctas .btn{width:100%;justify-content:center;padding:14px 17px;font-size:12px}
  .hero-inst{margin-top:14px;font-size:8px}
  .hero-concept{left:18px;bottom:10px;font-size:6.5px}
  .hero-pulse{display:none}

  .why-list{margin-top:38px}.why-row{padding:28px 0}.why-row h3{font-size:23px}.why-row p{font-size:14px;line-height:1.7}.why-close{margin-top:38px;font-size:19px;align-items:flex-start}
  #why{padding-bottom:36px}
  .eco-pin{min-height:0;padding:78px 0}.eco-stage{padding:18px 0 4px}.eco-spine,.eco-ring{display:none}.eco-layer{padding:18px 16px;gap:13px;margin-bottom:10px;border-radius:15px}.eco-layer .n{width:39px;height:39px}.eco-layer h3{font-size:18px}.eco-layer .t{font-size:8px;letter-spacing:.12em}.eco-layer.active{transform:none}.eco-desc{margin-top:18px}.eco-item{padding:20px 0}.eco-item p{font-size:14px}.eco-item .x{font-size:12px}

  .app-sec{padding-bottom:58px}.app-grid{display:flex;flex-direction:column;margin-top:24px;gap:0}.app-phone-wrap{position:relative;order:-1;top:auto;height:505px;padding:0;background:none;overflow:hidden}.phone{position:absolute;top:0;left:50%;transform:translateX(-50%) scale(.65);transform-origin:top center;margin:0}.app-step{min-height:0;padding:28px 0}.app-step:last-child{min-height:0}.app-step h3{font-size:24px}.app-step p{font-size:14px}.app-step:not(.active){opacity:.66}

  #drivers .drv-head{padding-top:78px}.drv-track{padding:30px 18px 54px;gap:16px}.drv-card{min-height:410px;padding:22px;border-radius:18px}.drv-card h3{font-size:34px}.drv-card p{font-size:14px}.drv-card::after{background:linear-gradient(180deg,rgba(3,12,21,.12),rgba(3,12,21,.15) 38%,rgba(3,12,21,.92) 76%,#06111d)}

  .people-chapter{height:620px}
  .people-chapter>img{object-position:61% 12%}
  .people-chapter>.container{padding-top:82px}
  .people-chapter .h2{font-size:clamp(38px,11vw,48px)!important;max-width:9ch!important}
  .people-chapter p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:28ch}
  .people-shade{background:linear-gradient(180deg,rgba(4,15,25,.22),rgba(4,15,25,.3) 48%,#071523e8 100%),linear-gradient(90deg,#071523b8,transparent 88%)}
  .people-chapter>small{left:18px;right:auto;bottom:14px;font-size:6.5px}

  .veh-pin{padding-bottom:28px}.veh-stage{padding:24px 0;min-height:310px}.real-stage-car{height:auto;max-height:280px;min-height:0}.real-callout{font-size:7px;padding:7px 9px;left:4%}.real-callout.second{right:3%}.stage-cap{font-size:7px;line-height:1.5;padding:0 18px}.cabin-vp{width:100%;min-width:100%}.cabin-vp>img{height:310px;object-position:center}.cabin-note{left:18px;right:18px;bottom:18px;max-width:none;padding:12px 14px;font-size:8px}.cabin-note span{font-size:9px}
  #go-showroom{padding:76px 18px 64px}.showroom-heading h2{font-size:42px!important}.showroom-heading>p{font-size:14px}.fleet-tabs{margin-top:30px;gap:14px;scrollbar-width:none;padding-bottom:1px}.fleet-tabs::-webkit-scrollbar{display:none}.fleet-tabs button{min-width:118px;padding:16px 0}.showroom-stage{height:300px}.showroom-stage>img{height:220px;width:100%;max-width:100%}.showroom-stage.interior>img{height:205px}.showroom-word{font-size:70px;top:18%}.showroom-caption{bottom:12px;max-width:55%}.showroom-arrows{bottom:8px}.showroom-arrows button{width:39px;height:39px}.showroom-info{grid-template-columns:1fr;gap:20px;padding-top:24px}.car-specs{grid-template-columns:1fr;gap:18px}.car-specs .spec-note{grid-column:1}

  .tr-wrap{margin-top:36px}.tr-steps{gap:14px}.tr-step{padding:23px 20px;border-radius:15px}.tr-step h3{font-size:22px}.tr-step p{font-size:14px}.tr-close{font-size:18px;align-items:flex-start}
  .en-pin{height:auto;min-height:0}.en-stage{height:72svh;min-height:540px;max-height:680px}.real-hub-photo{object-position:62% center}.hub-scene-title{left:18px;top:17%;font-size:39px}.en-cap{left:18px;top:10%;font-size:8px}.hub-concept-label{left:18px;right:18px;bottom:4%;font-size:6px}.photo-label{font-size:6.5px}.photo-label.solar{left:36%;top:36%}.photo-label.storage{right:3%;top:64%}.photo-label.charging{left:50%;top:73%}.charge-card{position:relative!important;inset:auto!important;margin:24px 18px}.en-msg{padding:58px 0 76px}.en-msg .h2{margin-top:30px!important}.en-list{margin-top:28px}.en-list div{font-size:14px}

  .esg-cols{margin-top:34px}.esg-col{padding:28px 0}.fp-grid,.net-wrap,.gl-grid,.ct-grid{margin-top:36px}.safe-grid{margin-top:34px}.safe-item{padding:25px 20px}.net-svg{min-width:0}.net-wrap svg{width:100%;height:auto}.wl-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-radius:18px;margin-top:30px}.wl-tabs button{padding:11px 7px;font-size:11px}.wl-panels{margin-top:30px}.wl-note{margin:0 0 24px;font-size:14px}.fg input,.fg select,.fg textarea{font-size:16px}.wl-submit{width:100%;justify-content:center}.wl-ok{padding:28px 22px}.gl-stage{max-width:100%;overflow:hidden}.gl-list{gap:8px}.cn-flow{grid-template-columns:1fr;gap:12px;margin-top:36px}.cn-art{margin-top:36px}.ct-row{align-items:flex-start}.ct-row .v{text-align:left;width:100%}.contact-form{grid-template-columns:1fr;margin-top:30px}.contact-field--full,.contact-submit{grid-column:1}.contact-submit{width:100%;justify-content:center}
  footer{padding:60px 0 28px}.ft-grid{gap:34px}.ft-bottom{margin-top:42px;align-items:flex-start}.ft-bottom .legal{flex-wrap:wrap;gap:14px 20px}.ft-note{font-size:10px}
  #modal{padding:18px}#modal .box{padding:28px 20px;border-radius:18px;max-height:88svh}
}

@media(max-width:380px){
  .hero h1{font-size:44px}.hero .support{font-size:13px}.hero-ctas{margin-top:18px}.hero-ctas .btn{padding:12px 14px}
  .h2{font-size:37px!important}.people-chapter .h2{font-size:37px!important}.drv-card h3{font-size:31px}
}
