:root {
  --bg: #020711;
  --bg-2: #06111f;
  --panel: rgba(8, 22, 39, .72);
  --panel-strong: #071524;
  --line: rgba(95, 193, 255, .24);
  --text: #f6fbff;
  --muted: #9db0c3;
  --blue: #08baf8;
  --blue-2: #62e4ff;
  --blue-deep: #0079c9;
  --success: #78f6c4;
  --error: #ff8d9a;
  --radius: 24px;
  --shadow: 0 30px 100px rgba(0, 110, 190, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; line-height: 1.55; overflow-x: hidden; }
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.site-noise { position: fixed; inset: 0; pointer-events: none; z-index: 100; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 460px; height: 460px; border-radius: 50%; pointer-events: none; z-index: 0; opacity: .12; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(0,186,255,.65), rgba(0,126,220,.13) 40%, transparent 70%); filter: blur(10px); transition: opacity .3s; }
.site-header { position: fixed; inset: 0 0 auto; height: 82px; z-index: 50; display: flex; align-items: center; border-bottom: 1px solid transparent; transition: .3s ease; }
.site-header.scrolled { background: rgba(2,7,17,.82); backdrop-filter: blur(18px); border-color: rgba(95,193,255,.13); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand img { width: 150px; height: 52px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.main-nav a { font-size: .92rem; color: #dbe8f3; transition: color .2s; }
.main-nav a:hover { color: var(--blue-2); }
.button { appearance: none; border: 1px solid rgba(98,228,255,.42); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 54px; padding: 0 26px; border-radius: 12px; background: linear-gradient(135deg, #06a9ef, #006bd7); color: white; font-weight: 750; box-shadow: 0 10px 38px rgba(0,155,255,.25), inset 0 1px 0 rgba(255,255,255,.25); transition: transform .2s, box-shadow .2s, filter .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 48px rgba(0,155,255,.38), inset 0 1px 0 rgba(255,255,255,.25); filter: brightness(1.08); }
.button-small { min-height: 44px; padding: 0 20px; font-size: .88rem; }
.button-outline { background: rgba(5,18,31,.35); border-color: rgba(37,198,255,.55); box-shadow: none; }
.menu-toggle { display: none; background: none; border: 0; padding: 10px; }
.menu-toggle span { display: block; width: 25px; height: 2px; margin: 6px 0; background: white; }
.hero { min-height: 100vh; position: relative; overflow: hidden; padding: 145px 0 70px; background: radial-gradient(circle at 80% 38%, rgba(0,113,201,.18), transparent 30%), linear-gradient(180deg, #020711 0%, #020914 78%, #04101c 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 200px; background: linear-gradient(180deg, transparent, rgba(4,16,28,.9)); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(43,176,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(43,176,255,.08) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, black, transparent 88%); transform: perspective(900px) rotateX(67deg) scale(1.7) translateY(18%); transform-origin: center bottom; }
.hero-energy { position: absolute; width: 3px; height: 90%; top: -10%; right: 22%; background: linear-gradient(transparent, var(--blue-2), transparent); transform: rotate(53deg); filter: drop-shadow(0 0 16px var(--blue)); opacity: .45; }
.hero-energy::before, .hero-energy::after { content:""; position:absolute; left:-1px; width:3px; background:inherit; filter:inherit; }
.hero-energy::before { height:32%; top:30%; transform: rotate(-20deg); transform-origin: top; }
.hero-energy::after { height:24%; top:49%; transform: rotate(24deg); transform-origin: top; }
.hero-energy-two { right: 9%; top: 11%; height: 56%; opacity: .23; transform: rotate(33deg); }
.hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.15fr; align-items: center; min-height: 570px; }
.hero-copy { padding: 15px 0 30px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--blue-2); text-transform: uppercase; letter-spacing: .18em; font-size: .74rem; font-weight: 800; }
.mini-bolt { font-size: 1.2rem; }
h1,h2,h3,p { margin-top: 0; }
.hero h1 { margin: 18px 0 22px; line-height: .88; text-transform: uppercase; letter-spacing: -.055em; font-style: italic; font-weight: 950; }
.hero h1 span { display: block; font-size: clamp(3.1rem, 6vw, 6.25rem); }
.hero h1 strong { display: block; font-size: clamp(5.1rem, 9.6vw, 9.3rem); background: linear-gradient(180deg, #75eaff 4%, #08baf8 48%, #0069c8 98%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 14px 55px rgba(0,176,255,.28); }
.hero-lede { max-width: 590px; color: #b7c6d4; font-size: 1.07rem; margin-bottom: 26px; }
.glass-form { position: relative; display: flex; align-items: center; width: min(590px,100%); min-height: 58px; background: rgba(7,20,34,.74); border: 1px solid rgba(95,193,255,.28); border-radius: 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 45px rgba(0,0,0,.25); overflow: hidden; }
.glass-form:focus-within { border-color: rgba(98,228,255,.72); box-shadow: 0 0 0 4px rgba(8,186,248,.08), 0 18px 45px rgba(0,0,0,.25); }
.field-icon { width: 52px; display: grid; place-items: center; color: #7c91a6; }
.field-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.glass-form input { min-width: 0; flex: 1; align-self: stretch; border: 0; outline: 0; color: white; background: transparent; padding: 0 12px 0 0; }
.glass-form input::placeholder { color: #71859a; }
.glass-form button { align-self: stretch; min-width: 148px; border: 0; color: white; cursor: pointer; font-weight: 800; background: linear-gradient(135deg,#16c5ff,#0071dc); box-shadow: -12px 0 35px rgba(0,154,255,.18); }
.glass-form button:disabled, .submit-button:disabled { opacity: .65; cursor: wait; }
.form-status { min-height: 24px; margin: 8px 0 0; font-size: .86rem; color: var(--muted); }
.form-status.success { color: var(--success); }
.form-status.error { color: var(--error); }
.hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 15px; }
.text-link { color: #b9c9d8; border-bottom: 1px solid rgba(185,201,216,.35); font-size: .93rem; }
.text-link:hover { color: white; border-color: var(--blue); }
.launch-chip { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--blue-2); font-weight: 700; font-size: .92rem; }
.launch-chip span { width: 9px; height: 9px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 6px rgba(8,186,248,.10), 0 0 22px var(--blue); animation: pulse 2s infinite; }
.hero-visual { position: relative; align-self: stretch; min-height: 600px; display: flex; align-items: center; justify-content: center; }
.vehicle-halo { position: absolute; width: 83%; height: 56%; border-radius: 50%; right: 0; top: 20%; background: radial-gradient(ellipse, rgba(0,145,245,.24), rgba(0,106,188,.05) 48%, transparent 72%); filter: blur(7px); }
.hero-bike { position: relative; z-index: 3; width: 112%; max-width: none; transform: translate(6%, 5%) scale(1.03); filter: brightness(.18) contrast(1.32) saturate(.5) drop-shadow(0 0 2px rgba(154,235,255,.65)) drop-shadow(0 30px 50px rgba(0,0,0,.85)); opacity: .95; mask-image: linear-gradient(105deg, transparent 0%, rgba(0,0,0,.58) 18%, #000 54%, rgba(0,0,0,.7) 78%, transparent 100%); }
.hero-visual::after { content: ""; position: absolute; z-index: 4; inset: 14% -10% 14% 28%; background: linear-gradient(105deg, rgba(2,7,17,.95) 0%, rgba(2,7,17,.55) 22%, transparent 53%, rgba(0,80,145,.05) 76%, rgba(2,7,17,.72) 100%); pointer-events: none; }
.vehicle-strike { position: absolute; z-index: 5; width: 76%; height: 2px; left: 17%; top: 44%; background: linear-gradient(90deg, transparent, var(--blue-2), transparent); box-shadow: 0 0 22px var(--blue), 0 0 50px rgba(8,186,248,.5); transform: rotate(-8deg); opacity: .68; animation: scan 4.5s ease-in-out infinite; }
.vehicle-shadow { position: absolute; z-index: 2; bottom: 9%; right: 2%; width: 88%; height: 10%; border-radius: 50%; background: rgba(0,0,0,.84); filter: blur(28px); }
.hero-tagline { position: absolute; z-index: 7; right: 2%; bottom: 10%; color: var(--blue-2); font-style: italic; letter-spacing: .02em; font-size: .98rem; }
.countdown-wrap { position: relative; z-index: 6; display: grid; grid-template-columns: 220px 1fr; align-items: stretch; border: 1px solid rgba(95,193,255,.28); border-radius: 18px; background: linear-gradient(120deg, rgba(9,27,45,.9), rgba(4,14,26,.74)); box-shadow: var(--shadow); overflow: hidden; }
.countdown-intro { padding: 28px 32px; border-right: 1px solid rgba(95,193,255,.16); display: flex; flex-direction: column; justify-content: center; }
.countdown-intro span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .15em; }
.countdown-intro strong { margin-top: 8px; font-size: 1.25rem; }
.countdown { display: grid; grid-template-columns: repeat(4,1fr); }
.time-unit { min-height: 118px; display: grid; place-content: center; text-align: center; border-right: 1px solid rgba(95,193,255,.13); }
.time-unit:last-child { border: 0; }
.time-unit strong { color: var(--blue); font-size: clamp(2.3rem,4vw,3.6rem); font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; text-shadow: 0 0 25px rgba(8,186,248,.28); }
.time-unit span { margin-top: 9px; color: #d7e4ef; text-transform: uppercase; letter-spacing: .2em; font-size: .66rem; font-weight: 750; }
.section { position: relative; padding: 120px 0; }
.section-why { background: linear-gradient(180deg,#04101c,#030a13); }
.section-heading { max-width: 720px; }
.section-heading h2, .movement h2, .dealer-copy h2, .final-cta h2 { margin: 18px 0 22px; font-size: clamp(2.5rem,5vw,4.6rem); line-height: 1.02; letter-spacing: -.045em; }
.section-heading h2 em, .movement h2 em { color: var(--blue); font-style: normal; }
.section-heading p { max-width: 650px; color: var(--muted); font-size: 1.05rem; }
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 58px; }
.feature-card { position: relative; min-height: 300px; padding: 30px 26px; border: 1px solid rgba(95,193,255,.19); border-radius: 18px; background: linear-gradient(150deg,rgba(10,31,51,.74),rgba(4,13,23,.72)); overflow: hidden; transition: .3s; }
.feature-card::before { content:""; position:absolute; width:130px;height:130px;right:-45px;top:-50px;border-radius:50%;background:rgba(0,177,255,.09);filter:blur(10px); }
.feature-card:hover { transform: translateY(-7px); border-color: rgba(98,228,255,.5); box-shadow: 0 25px 60px rgba(0,115,200,.15); }
.feature-card > span { position:absolute; right:22px; top:20px; color: rgba(180,220,245,.25); font-size:.72rem; letter-spacing:.15em; }
.feature-icon { width: 66px; height: 66px; display:grid;place-items:center;border-radius:50%;border:1px solid rgba(98,228,255,.5);box-shadow:inset 0 0 25px rgba(8,186,248,.08),0 0 25px rgba(8,186,248,.10); }
.feature-icon svg { width:30px; fill:none; stroke:var(--blue-2); stroke-width:1.5; }
.feature-icon svg path:first-child { fill: none; }
.feature-card:first-child .feature-icon svg path { fill: var(--blue-2); stroke:none; }
.feature-card h3 { margin: 42px 0 12px; font-size:1.18rem; }
.feature-card p { color:var(--muted); margin:0; font-size:.94rem; }
.movement { overflow:hidden; padding: 135px 0; background: radial-gradient(circle at 76% 48%,rgba(0,143,255,.19),transparent 28%), linear-gradient(135deg,#020812,#061727); border-block:1px solid rgba(95,193,255,.1); }
.movement-bg { position:absolute; inset:0; opacity:.32; }
.movement-bg span { position:absolute; height:1px; width:70%; right:-5%; top:24%; background:linear-gradient(90deg,transparent,var(--blue),transparent); transform:rotate(-18deg); filter:drop-shadow(0 0 10px var(--blue)); }
.movement-bg span:nth-child(2){top:49%;right:-15%;transform:rotate(13deg);opacity:.65}
.movement-bg span:nth-child(3){top:67%;right:4%;transform:rotate(-7deg);opacity:.4}
.movement-grid { display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;position:relative;z-index:2; }
.movement-copy p { max-width:640px;color:#afc0cf;font-size:1.05rem; }
.bolt-stage { min-height:390px; display:grid;place-items:center; position:relative; }
.bolt-ring { position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(98,228,255,.24);box-shadow:0 0 90px rgba(0,151,255,.17),inset 0 0 90px rgba(0,151,255,.07); }
.bolt-ring::before,.bolt-ring::after{content:"";position:absolute;border-radius:50%;inset:35px;border:1px dashed rgba(98,228,255,.18);animation:spin 18s linear infinite}
.bolt-ring::after{inset:-22px;animation-direction:reverse;animation-duration:25s}
.giant-bolt { width:150px; filter:drop-shadow(0 0 18px rgba(98,228,255,.85)) drop-shadow(0 0 50px rgba(0,136,255,.55)); }
.giant-bolt path { fill:url(#none); fill:var(--blue-2); }
.dealership { background:#030a13; }
.dealer-panel { min-height:430px; display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;padding:50px 70px;border:1px solid rgba(95,193,255,.35);border-radius:26px;background:radial-gradient(circle at 18% 50%,rgba(0,145,235,.16),transparent 34%),linear-gradient(120deg,rgba(8,29,48,.92),rgba(3,11,20,.95));box-shadow:var(--shadow);overflow:hidden; }
.pakistan-map { height:310px; display:grid;place-items:center; }
.pakistan-map svg { width:100%;max-width:380px;filter:drop-shadow(0 0 22px rgba(8,186,248,.25)); }
.pakistan-map path { fill:rgba(0,134,216,.10);stroke:var(--blue);stroke-width:2;stroke-dasharray:5 5; }
.pakistan-map circle { fill:var(--blue-2);stroke:#071727;stroke-width:5;filter:drop-shadow(0 0 9px var(--blue)); }
.dealer-copy h2 { font-size:clamp(2.5rem,4.5vw,4.2rem); }
.dealer-copy p { max-width:590px;color:var(--muted);margin-bottom:30px; }
.final-cta { padding:70px 0;background:linear-gradient(180deg,#030a13,#020711);border-top:1px solid rgba(95,193,255,.09); }
.final-cta-inner { display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:45px; }
.final-cta-inner img { width:150px; }
.final-cta h2 { margin:0 0 8px;font-size:2rem; }
.final-cta p { color:var(--muted);margin:0; }
.site-footer { padding:70px 0 28px;background:#01050c;border-top:1px solid rgba(95,193,255,.12); }
.footer-grid { display:grid;grid-template-columns:1.4fr .8fr 1.3fr .7fr;gap:50px; }
.footer-brand img { width:150px; }
.footer-brand p { margin:9px 0 0;color:var(--blue);font-style:italic; }
.footer-column { display:flex;flex-direction:column;gap:9px; }
.footer-column span { color:#71879a;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;margin-bottom:7px;font-weight:800; }
.footer-column a,.footer-column p { color:#c5d2dd;margin:0;font-size:.9rem; }
.footer-column a:hover { color:var(--blue-2); }
.footer-bottom { margin-top:55px;padding-top:22px;border-top:1px solid rgba(95,193,255,.1);display:flex;justify-content:space-between;color:#647687;font-size:.78rem; }
.footer-bottom p { margin:0; }
.whatsapp-float { position:fixed;right:24px;bottom:24px;z-index:40;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#19c675;box-shadow:0 15px 40px rgba(0,0,0,.4),0 0 0 7px rgba(25,198,117,.08);transition:.2s; }
.whatsapp-float:hover { transform:translateY(-4px) scale(1.03); }
.whatsapp-float svg { width:29px;fill:white; }
.modal { position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.25s; }
.modal.open { opacity:1;visibility:visible; }
.modal-backdrop { position:absolute;inset:0;background:rgba(0,4,10,.82);backdrop-filter:blur(12px); }
.modal-card { position:relative;z-index:2;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:42px;border:1px solid rgba(98,228,255,.3);border-radius:24px;background:linear-gradient(145deg,#091b2c,#030b14);box-shadow:0 35px 120px rgba(0,0,0,.7);transform:translateY(20px) scale(.98);transition:.25s; }
.modal.open .modal-card { transform:translateY(0) scale(1); }
.modal-close { position:absolute;right:18px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.06);font-size:1.8rem;cursor:pointer; }
.modal-card h2 { margin:15px 0 10px;font-size:clamp(2rem,5vw,3rem);line-height:1.05; }
.modal-card > p { color:var(--muted);margin-bottom:28px; }
.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:17px; }
.form-grid label { display:flex;flex-direction:column;gap:7px;color:#b8c6d2;font-size:.8rem; }
.form-grid label.wide { grid-column:1/-1; }
.form-grid input,.form-grid textarea { width:100%;border:1px solid rgba(95,193,255,.2);border-radius:10px;background:rgba(1,8,15,.65);color:white;outline:none;padding:13px 14px;resize:vertical; }
.form-grid input:focus,.form-grid textarea:focus { border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,186,248,.08); }
.submit-button { margin-top:22px; }
.reveal { opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease; }
.reveal.visible { opacity:1;transform:none; }
@keyframes pulse { 0%,100%{box-shadow:0 0 0 5px rgba(8,186,248,.08),0 0 18px var(--blue)}50%{box-shadow:0 0 0 11px rgba(8,186,248,0),0 0 30px var(--blue)} }
@keyframes scan { 0%,100%{transform:translateY(-40px) rotate(-8deg);opacity:.15}50%{transform:translateY(70px) rotate(-8deg);opacity:.8} }
@keyframes spin { to{transform:rotate(360deg)} }
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.launch-chip span,.vehicle-strike,.bolt-ring::before,.bolt-ring::after{animation:none}.cursor-glow{display:none}}
@media (max-width: 1040px) {
  .main-nav { gap:20px; }
  .hero-inner { grid-template-columns:1fr 1fr; }
  .hero h1 span { font-size:4.6rem; }
  .hero h1 strong { font-size:7.2rem; }
  .hero-visual { min-height:540px; }
  .feature-grid { grid-template-columns:1fr 1fr; }
  .dealer-panel { padding:45px;gap:35px; }
  .footer-grid { grid-template-columns:1.2fr 1fr 1.3fr; }
  .footer-column:last-child { display:none; }
}
@media (max-width: 820px) {
  .site-header { height:70px; }
  .brand img { width:126px; }
  .menu-toggle { display:block;margin-left:auto;z-index:3; }
  .main-nav { position:absolute;top:60px;left:20px;right:20px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:12px;border:1px solid rgba(95,193,255,.2);border-radius:14px;background:rgba(3,11,20,.97);box-shadow:0 20px 70px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s; }
  .main-nav.open { opacity:1;visibility:visible;transform:none; }
  .main-nav a { width:100%;padding:13px 12px;border-bottom:1px solid rgba(95,193,255,.08); }
  .main-nav a:last-child { border:0; }
  .nav-cta { display:none; }
  .hero { padding-top:110px; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-copy { position:relative;z-index:10; }
  .hero h1 span { font-size:clamp(3.5rem,14vw,5.8rem); }
  .hero h1 strong { font-size:clamp(5.2rem,20vw,8.8rem); }
  .hero-visual { min-height:430px;margin-top:-30px; }
  .hero-bike { width:110%;transform:translate(2%,8%) scale(1.05);opacity:.86; }
  .hero-visual::after { inset:0 -10% 0 8%; }
  .hero-tagline { right:4%;bottom:4%;font-size:.82rem; }
  .countdown-wrap { grid-template-columns:1fr; }
  .countdown-intro { border-right:0;border-bottom:1px solid rgba(95,193,255,.16);padding:20px 25px;flex-direction:row;align-items:center;justify-content:space-between; }
  .movement-grid,.dealer-panel { grid-template-columns:1fr; }
  .bolt-stage { min-height:300px; }
  .pakistan-map { height:230px; }
  .dealer-panel { padding:35px 28px; }
  .final-cta-inner { grid-template-columns:1fr;text-align:center;justify-items:center; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}
@media (max-width: 560px) {
  .container { width:min(100% - 28px,1180px); }
  .hero { padding-top:98px; }
  .hero h1 { margin-top:14px; }
  .hero h1 span { font-size:3.25rem; }
  .hero h1 strong { font-size:5.2rem; }
  .hero-lede { font-size:.98rem; }
  .glass-form { display:grid;grid-template-columns:45px 1fr;overflow:visible;background:transparent;border:0;box-shadow:none;gap:0; }
  .field-icon,.glass-form input { background:rgba(7,20,34,.84);border-block:1px solid rgba(95,193,255,.28); }
  .field-icon { border-left:1px solid rgba(95,193,255,.28);border-radius:12px 0 0 12px; }
  .glass-form input { min-height:56px;border-right:1px solid rgba(95,193,255,.28);border-radius:0 12px 12px 0; }
  .glass-form button { grid-column:1/-1;min-height:52px;border-radius:12px;margin-top:10px; }
  .hero-actions { align-items:stretch;flex-direction:column;gap:13px; }
  .text-link { align-self:flex-start; }
  .hero-visual { min-height:330px;margin-top:-5px; }
  .hero-bike { width:130%;transform:translate(3%,8%) scale(1.08); }
  .hero-tagline { bottom:-1%; }
  .countdown { grid-template-columns:1fr 1fr; }
  .time-unit { min-height:100px;border-bottom:1px solid rgba(95,193,255,.12); }
  .time-unit:nth-child(2) { border-right:0; }
  .section { padding:85px 0; }
  .section-heading h2,.movement h2,.dealer-copy h2 { font-size:2.55rem; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-card { min-height:250px; }
  .movement { padding:95px 0; }
  .bolt-ring { width:260px;height:260px; }
  .giant-bolt { width:110px; }
  .dealer-panel { padding:28px 20px; }
  .footer-grid { grid-template-columns:1fr;gap:30px; }
  .footer-brand { grid-column:auto; }
  .footer-bottom { flex-direction:column;gap:10px; }
  .modal { padding:10px; }
  .modal-card { padding:34px 20px 24px;max-height:calc(100vh - 20px); }
  .form-grid { grid-template-columns:1fr; }
  .form-grid label.wide { grid-column:auto; }
  .whatsapp-float { right:16px;bottom:16px;width:52px;height:52px; }
}
