/* Responsive layout shared by every page. */
.product-tag{padding:34px 22px;display:flex;flex-direction:column;gap:24px;color:#eaf7ff;font-weight:850;line-height:1.2}
.product-tag:after{content:none}
.tag-wordmark{font-size:17px;display:block}
.tag-motto{font-size:13px;display:block;overflow-wrap:normal}
.use-cases-heading>span{display:block;text-wrap:balance}
.use-cases-heading .heading-intro{color:var(--text)}
@media(max-width:600px){
 .use-cases-heading{font-size:clamp(32px,8.8vw,46px);line-height:1.13;letter-spacing:-.045em;text-align:left}
 .use-cases-heading>span{max-width:15ch}
 .use-cases-heading>span+span{margin-top:8px}
}
html{scroll-padding-top:90px}
[id]{scroll-margin-top:90px}
.hero>*,.product>*,.cards>*,.modes>*,.use-grid>*,.twoforms>*,.order-layout>*,.fieldgrid>*,.tap-experience>*{min-width:0}
h1,h2,h3,p,a,label{overflow-wrap:break-word}
button,input,select,textarea{font-family:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.scene{width:100%;height:auto;aspect-ratio:460/430;max-width:540px;margin-inline:auto}
.scene-stage{position:absolute;left:0;top:0;width:460px;height:430px;transform-origin:top left}
.scene-stage .car{right:40px;width:370px;bottom:95px}
.scene-stage .phone{right:27px;top:28px}
.scene-stage .profile-pop{left:20px;bottom:30px;background:#102033e8}
.tap-experience .cards{grid-template-columns:1fr}
.tap-experience .card{min-height:0}
.tap-experience .icon{margin-bottom:12px}
.summary-row{gap:20px;align-items:baseline}
.summary-row>span:last-child{text-align:right;max-width:65%}
.qty button{width:44px;height:44px;flex-shrink:0;font-size:22px}
.choice{position:relative}
.choice input{display:block;position:absolute;width:1px;height:1px;opacity:0;padding:0}
.choice input:focus-visible+label{outline:2px solid var(--cyan);outline-offset:3px}
.checks label{display:flex;align-items:center;min-height:44px;gap:8px}
.checks input{width:18px;height:18px;accent-color:var(--cyan);flex-shrink:0}
.button:disabled{opacity:.55;cursor:wait}
/* Explicitly anchor each marker to its article, outside the text column. */
.timeline b{left:0}
/* Lightweight vector sedan and a repeating approach / tap interaction. */
.scene-stage .car{left:0;right:auto;bottom:62px;width:460px;height:250px;background:url('/car-realistic.png') center/contain no-repeat;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 16px #0007)}
.scene-stage .car:before,.scene-stage .car:after{content:none}
.scene-stage .road{bottom:65px;height:90px;background:radial-gradient(ellipse,#23445b55,transparent 70%)}
.scene-stage .tag{right:123px;bottom:202px;width:32px;height:40px;border-radius:6px}
.scene-stage .tag:after{inset:8px 0 auto;font-size:6px}
.scene-stage .phone{right:25px;top:0;width:140px;height:235px;border-color:#26354a;box-shadow:0 24px 45px #0009}
.scene-stage .phone:before{content:'TapToTap\A\A Nandani\A Narayanasamy\A Vehicle Owner\A\A Call   WhatsApp\A\A Save contact';inset:34px 10px auto;font-size:11px;line-height:1.5}
.scene-stage .profile-pop{width:215px;bottom:0;left:14px;box-shadow:0 14px 32px #0005}
.scene-stage .profile-pop b{font-size:14px;line-height:1.5;white-space:nowrap}
@media(prefers-reduced-motion:no-preference){
 .scene-stage .car{animation:car-arrival 1.2s cubic-bezier(.2,.7,.2,1) both}
 .scene-stage .phone{animation:phone-tap 7s ease-in-out infinite}
 .scene-stage .profile-pop{animation:profile-connect 7s ease-in-out infinite}
 .scene-stage .tag{animation:tag-light 7s ease-in-out infinite}
 @keyframes car-arrival{from{transform:translateX(-90px);opacity:0}to{transform:translateX(0);opacity:1}}
 @keyframes phone-tap{0%,100%{transform:translate(18px,-12px) rotate(12deg)}30%,55%{transform:translate(-20px,22px) rotate(5deg)}75%{transform:translate(0,0) rotate(9deg)}}
 @keyframes profile-connect{0%,20%,100%{opacity:.3;transform:translateY(7px)}40%,85%{opacity:1;transform:translateY(0)}}
 @keyframes tag-light{0%,100%{box-shadow:0 0 8px #59edf933}35%,55%{box-shadow:0 0 28px #59edf9cc}}
}
.nav .logo,.footer .logo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-lockup{display:flex;flex-direction:column;gap:3px}
.brand-name{font-size:23px;font-weight:850;letter-spacing:-.8px;line-height:1.1;color:var(--text)}
.brand-byline{font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.2px;color:#b2c1d6;white-space:nowrap}
.footer .brand-name{font-size:25px}
.footer .brand-byline{font-size:11px}
@media(max-width:600px){.nav .brand-name{font-size:21px}.nav .brand-byline{font-size:9px;letter-spacing:.1px}.nav .logo{gap:9px}}
@media (min-width:801px) and (max-width:1100px){
  .hero{gap:16px;min-height:530px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product{gap:32px}
  .order-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:18px}
  .tap-experience{padding:24px;gap:24px}
}
@media (max-width:960px){
  .nav{height:68px}
  .nav .wrap{gap:14px}
  .nav .logo{font-size:19px}
  .nav-cta{display:none}
  .menu{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:10px;font-size:25px;cursor:pointer}
  .links{display:none}
  .links.open{display:flex;position:absolute;top:67px;left:0;right:0;flex-direction:column;gap:4px;padding:12px 20px 20px;background:#0d1420;border-bottom:1px solid var(--line);box-shadow:0 20px 35px #0006;max-height:calc(100dvh - 68px);overflow-y:auto}
  .links a{font-size:16px;min-height:48px;padding:12px 16px;border-radius:10px}
  .links a.active{background:#62edf70d}
}
@media (min-width:601px) and (max-width:800px){
  .cards,.modes,.use-grid,.twoforms,.future{grid-template-columns:repeat(2,minmax(0,1fr))}
  .statbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .statbar div{border-bottom:0;border-right:1px solid var(--line)}
  .hero{grid-template-columns:1.1fr 1fr;padding:48px 0;gap:12px;min-height:0}
  h1{font-size:48px}
}
@media (max-width:600px){
  .wrap{width:calc(100% - 36px)}
  h1{font-size:clamp(36px,10.6vw,52px);line-height:1.07;letter-spacing:-.055em;margin:14px 0 20px}
  h2{font-size:clamp(29px,8.4vw,40px);line-height:1.12;letter-spacing:-.045em}
  h3{line-height:1.3}
  .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.3px}
  .lede{font-size:16px;line-height:1.65}
  .hero{min-height:0;padding:32px 0 24px;gap:0}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:24px 0 18px}
  .button{min-height:48px;padding:13px 16px;line-height:1.4;text-align:center;white-space:normal}
  .hero-actions .button{width:100%}
  .trust{font-size:12px;line-height:1.6;align-items:flex-start;gap:8px}
  .trust b{flex-shrink:0}
  .scene{margin-top:4px}
  .statbar{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:36px}
  .statbar div{padding:14px 7px;font-size:10px;line-height:1.5;border-bottom:0;border-right:1px solid var(--line)}
  .statbar small{display:block;font-size:9px}
  .statbar b{font-size:22px}
  .section{padding:48px 0}
  .section-head{margin-bottom:24px}
  .cards,.use-grid,.modes,.twoforms{gap:14px}
  .card{padding:22px;min-height:0;border-radius:16px}
  .icon{margin-bottom:16px}
  .card h3{font-size:18px}
  .card p,.timeline p{font-size:14px;line-height:1.65;margin-bottom:0}
  .product{gap:28px}
  .product-art{height:300px}
  .product-tag{width:185px;height:235px;left:calc(50% - 92.5px);top:32px}
  .product-tag:after{font-size:15px;margin:34px 22px}
  .mode{padding:24px}
  .mode .lede{font-size:15px}
  .mode ul{font-size:13px;column-gap:16px}
  .mode .button{width:100%}
  .cta{padding:36px 20px}
  .cta h2 br{display:none}
  .cta .button{width:100%;gap:6px}
  .page-hero{padding:38px 0 20px}
  .page-hero+.section{padding-top:28px}
  .privacy{padding:22px}
  .timeline{margin-top:0}
  .timeline-grid{gap:10px}
  .timeline article{padding:0 0 25px 72px;min-height:94px}
  .tap-experience{padding:24px 16px;gap:28px}
  .tap-experience .card{padding:18px}
  .order-layout{gap:20px}
  .order-main,.summary,.form-card{padding:20px 16px;border-radius:16px}
  .order-main h3{font-size:19px}
  .form-card h3{font-size:23px}
  .fieldgrid{gap:0}
  input,select,textarea{font-size:16px;min-height:48px;max-width:100%}
  textarea{min-height:130px}
  label{font-size:13px;line-height:1.5;margin-top:18px}
  .choice{flex-direction:column;gap:10px}
  .choice label{padding:16px;min-height:80px;font-size:15px}
  .choice small{font-size:13px}
  .checks{gap:4px 16px;margin:8px 0}
  .checks input{min-height:18px}
  .upload{padding:16px 12px}
  .payment-note{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
  .form-card>.button{width:100%;margin-top:20px}
  .summary-row{font-size:13px;gap:12px}
  .summary-row>span:last-child{max-width:60%}
  .progress{margin:8px 0 24px}
  summary{font-size:15px;line-height:1.6;padding-right:8px}
  details{padding:18px 0}
  details p{font-size:14px;line-height:1.7}
  .mission{padding:28px 24px;font-size:21px}
  .future{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .future div{padding:16px 12px}
  .map{height:190px}
  .map:before{top:80px;padding:0 24px;letter-spacing:2px;line-height:2}
  .footer{padding-top:36px;gap:26px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer a{padding:5px 0;line-height:1.6}
  .footer p{max-width:100%;line-height:1.7}
  .copyright{font-size:11px;line-height:1.7;gap:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.card{transition:none}}
