@font-face{font-family:'Rozha One';src:url('../fonts/rozha-one-devanagari-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:'Rozha One';src:url('../fonts/rozha-one-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+2605}
@font-face{font-family:'Mukta';src:url('../fonts/mukta-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Mukta';src:url('../fonts/mukta-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Mukta';src:url('../fonts/mukta-latin-600-normal.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Mukta';src:url('../fonts/mukta-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Mukta';src:url('../fonts/mukta-devanagari-400-normal.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0900-097F,U+20B9}
/* ===== Madhuban 3D showroom =====
   Layout: one sticky full-screen stage, chapters scroll over it as text
   panels on the left (car on the right). Type: Rozha One for headlines and the
   Hindi wordmark (classic shop-board serif), Mukta for reading.
   Colours come from the shop sign: signal red + sign yellow. */
:root{
  --sr-ink:#060606; --sr-steel:#16171a; --sr-red:#DA291C; --sr-yellow:#FFF200;
  --sr-chrome:#e8e4dc; --sr-mist:rgba(232,228,220,.68);
  --sr-display:'Rozha One',Georgia,'Times New Roman',serif;
  --sr-body:'Mukta','Manrope',system-ui,sans-serif;
  --sr-hindi:'Rozha One','Noto Serif Devanagari',serif;
}
.showroom{position:relative;background:var(--sr-ink);color:var(--sr-chrome);font-family:var(--sr-body)}
.showroom .motion-index,.showroom .motion-edge{display:none}
.sr-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;z-index:0}
.sr-stage{position:absolute;inset:0}
.sr-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:pan-y}
.sr-poster{position:absolute;inset:0;pointer-events:none;display:block;opacity:1;transition:opacity .25s}
.sr-poster img{display:block;width:100%;height:100%;object-fit:fill}
.showroom.is-ready .sr-poster{opacity:0}
.sr-loader{pointer-events:none;position:absolute;left:50%;bottom:22px;width:160px;height:2px;margin-left:-80px;background:rgba(255,255,255,.1);overflow:hidden;transition:opacity .6s}
.sr-loader i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sr-red),var(--sr-yellow));transition:width .2s}
.showroom.is-ready .sr-loader,.showroom.is-fallback .sr-loader{opacity:0}
.sr-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,6,.82) 0%,rgba(6,6,6,.45) 34%,transparent 58%),linear-gradient(0deg,rgba(6,6,6,.7),transparent 30%)}
.sr-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:srGrain 1.2s steps(6) infinite}
@keyframes srGrain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}100%{transform:translate(0,0)}}

/* chapter rail */
.sr-rail{position:absolute;right:max(20px,3vw);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:3}
.sr-rail button{display:flex;align-items:center;justify-content:flex-end;gap:10px;background:none;border:0;color:rgba(232,228,220,.45);font:600 12px/1 var(--sr-body);cursor:pointer;padding:5px 0;text-align:right}
.sr-rail button i{order:2;width:18px;height:2px;background:currentColor;transition:width .3s,background .3s}
.sr-rail button span{opacity:0;transform:translateX(6px);transition:.25s}
.sr-rail:hover button span,.sr-rail button.is-on span,.sr-rail button:focus-visible span{opacity:1;transform:none}
.sr-rail button.is-on{color:var(--sr-yellow)}
.sr-rail button.is-on i{width:40px;background:var(--sr-yellow)}
.sr-rail button:focus-visible{outline:2px solid var(--sr-yellow);outline-offset:4px}

/* chapters */
.sr-chapters{position:relative;z-index:2;pointer-events:none;margin-top:-100vh;margin-top:-100svh}
.sr-ch{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:110px max(24px,6vw) 80px;pointer-events:none}
.sr-panel{max-width:470px;pointer-events:auto;opacity:.25;transform:translateY(24px);transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1)}
.sr-ch.is-on .sr-panel{opacity:1;transform:none}
.sr-panel--right{margin-left:auto;margin-right:clamp(40px,8vw,140px)}
.sr-panel h2{font:400 clamp(38px,4.6vw,66px)/1.02 var(--sr-display);letter-spacing:-.005em;color:#fff;margin:0 0 18px;text-wrap:balance}
.sr-panel p{font-size:16px;line-height:1.65;color:var(--sr-mist);margin:0 0 16px;max-width:42ch}
.sr-price{font:700 15px/1.3 var(--sr-body)!important;color:#fff!important}
.sr-price small{font-weight:500;color:var(--sr-mist);margin-left:6px;font-size:13px}

/* hero chapter */
.sr-ch--hero{align-items:flex-end;padding-bottom:max(56px,8vh)}
.sr-panel--hero{max-width:640px;opacity:1;transform:none}
.sr-h1{margin:0 0 18px;display:flex;flex-direction:column;line-height:.86}
.sr-h1__hi{font:400 clamp(82px,12.8vw,180px)/.9 var(--sr-hindi);color:var(--sr-red);text-shadow:0 0 60px rgba(218,41,28,.35);letter-spacing:-.01em}
.sr-h1__en{font:400 clamp(34px,4vw,58px)/1 var(--sr-display);text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-top:6px}
.sr-lede{font-size:clamp(16px,1.5vw,19px)!important;color:var(--sr-chrome)!important;max-width:44ch}
.sr-facts{display:flex;gap:28px;margin:26px 0 0;flex-wrap:wrap}
.sr-facts div{margin:0}
.sr-facts dt{font:400 32px/1 var(--sr-display);color:var(--sr-yellow)}
.sr-facts dd{margin:4px 0 0;font-size:13px;color:var(--sr-mist)}
.sr-scrollhint{margin-top:30px!important;font-size:13px!important;color:rgba(232,228,220,.5)!important;display:flex;align-items:center;gap:10px}
.sr-scrollhint::before{content:'';width:1px;height:28px;background:linear-gradient(var(--sr-yellow),transparent);animation:srHint 1.8s ease-in-out infinite}
@keyframes srHint{0%,100%{transform:scaleY(.4);transform-origin:top}50%{transform:scaleY(1)}}

/* intro: wordmark sweeps in once */
.sr-h1__hi{animation:srIn 1.4s cubic-bezier(.2,.8,.2,1) .2s both}
.sr-h1__en{animation:srIn 1.2s cubic-bezier(.2,.8,.2,1) .55s both}
.sr-panel--hero .sr-lede,.sr-panel--hero .sr-ctas,.sr-panel--hero .sr-facts{animation:srIn 1s cubic-bezier(.2,.8,.2,1) .9s both}
@keyframes srIn{from{opacity:0;transform:translateY(30px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}

/* buttons */
.sr-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.sr-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:2px;background:var(--sr-red);color:#fff;font:700 15px/1 var(--sr-body);text-decoration:none;border:1px solid var(--sr-red);cursor:pointer;transition:background .2s,color .2s,transform .2s}
.sr-btn:hover{background:#b51f13;transform:translateY(-2px)}
.sr-btn:focus-visible{outline:2px solid var(--sr-yellow);outline-offset:3px}
.sr-btn--ghost{background:transparent;border-color:rgba(232,228,220,.35);color:var(--sr-chrome)}
.sr-btn--ghost:hover{background:rgba(255,255,255,.06);border-color:var(--sr-chrome)}
.sr-btn--dive{background:var(--sr-yellow);border-color:var(--sr-yellow);color:#0a0a0a}
.sr-btn--dive:hover{background:#fff;border-color:#fff}
.sr-btn--dive::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--sr-red);box-shadow:0 0 0 4px rgba(218,41,28,.3);animation:pulse-dot 1.6s infinite}

.sr-timeline{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px;border-left:1px solid rgba(255,242,0,.4)}
.sr-timeline li{padding-left:18px;font-size:15px;color:var(--sr-mist);line-height:1.5}
.sr-timeline b{display:block;font:400 28px/1 var(--sr-display);color:var(--sr-yellow);margin-bottom:4px}

.sr-picker{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin:8px 0 16px}
.sr-picker label{font-size:12px;color:var(--sr-mist);grid-row:1}
.sr-picker select,.sr-picker input{background:rgba(0,0,0,.6);border:1px solid rgba(232,228,220,.25);color:#fff;border-radius:2px;padding:13px 12px;font:500 15px var(--sr-body);min-width:0}
.sr-picker select:focus,.sr-picker input:focus{outline:none;border-color:var(--sr-yellow)}
.sr-paint{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;color:var(--sr-mist)}
.sr-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.2);padding:0;cursor:pointer;transition:.2s}
.sr-swatch.is-active{border-color:var(--sr-yellow);transform:scale(1.12)}
.sr-credit{font-size:11px!important;color:rgba(232,228,220,.35)!important;margin-top:22px!important}
.sr-credit a{color:inherit}

/* dive overlay */
.sr-dive{position:fixed;inset:0;z-index:11000;background:#000;display:flex;flex-direction:column;opacity:0;transition:opacity .4s}
.sr-dive.is-open{opacity:1}
.sr-dive canvas{flex:1;width:100%;min-height:0;display:block}
.sr-dive__top,.sr-dive__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,3vw)}
.sr-dive__title{margin:0;font:400 28px/1 var(--sr-display);color:var(--sr-yellow)}
.sr-dive__close{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;padding:11px 16px;border-radius:2px;font:600 14px var(--sr-body);cursor:pointer}
.sr-dive__close:hover,.sr-dive__close:focus-visible{border-color:var(--sr-yellow);color:var(--sr-yellow);outline:none}
.sr-dive__bottom{flex-direction:column;align-items:stretch}
.sr-dive__cap{margin:0;font:600 clamp(16px,2vw,22px)/1.4 var(--sr-body);color:#fff;min-height:2.8em}
.sr-dive__bar{height:3px;background:rgba(255,255,255,.12)}
.sr-dive__bar i{display:block;height:100%;width:0;background:var(--sr-red)}
.sr-dive[hidden]{display:none!important}
body.sr-diving{overflow:hidden}

/* fallback: no WebGL */
.showroom.is-fallback .sr-poster{opacity:1}

@media (max-width:900px){
  .sr-scrim{background:linear-gradient(0deg,rgba(6,6,6,.92) 0%,rgba(6,6,6,.65) 38%,transparent 62%)}
  .sr-rail{top:auto;bottom:auto;right:12px;top:84px;transform:none;gap:2px}
  .sr-rail button{padding:4px 0}
  .sr-rail button span{display:none}
  .sr-rail button i{width:12px}.sr-rail button.is-on i{width:26px}
  .sr-ch{align-items:flex-end;padding:90px 20px 96px}
  .sr-panel,.sr-panel--right{max-width:none;margin:0}
  .sr-panel h2{font-size:34px;margin-bottom:10px}
  .sr-panel p{font-size:14.5px;margin-bottom:10px}
  .sr-h1__hi{font-size:96px}
  .sr-h1__en{font-size:24px}
  .sr-facts{gap:18px;margin-top:16px}
  .sr-facts dt{font-size:24px}
  .sr-btn{padding:13px 16px;font-size:14px}
  .sr-scrollhint{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .sr-grain,.sr-scrollhint::before,.sr-btn--dive::before{animation:none}
  .sr-h1__hi,.sr-h1__en,.sr-panel--hero .sr-lede,.sr-panel--hero .sr-ctas,.sr-panel--hero .sr-facts{animation:none}
  .sr-panel{transition:none}
}

/* package builder */
.sr-build{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}
.sr-pick{display:inline-flex;align-items:baseline;gap:8px;padding:10px 13px;border-radius:999px;border:1px solid rgba(232,228,220,.25);background:rgba(0,0,0,.45);color:var(--sr-chrome);font:600 14px/1 var(--sr-body);cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.sr-pick em{font-style:normal;font-weight:500;font-size:12px;color:var(--sr-mist)}
.sr-pick:hover{border-color:var(--sr-yellow)}
.sr-pick.is-on{background:var(--sr-yellow);border-color:var(--sr-yellow);color:#0a0a0a}
.sr-pick.is-on em{color:#3a3a00}
.sr-pick:focus-visible{outline:2px solid var(--sr-yellow);outline-offset:2px}
.sr-total{display:flex;align-items:baseline;gap:10px;margin:0 0 14px!important}
.sr-total span{font-size:13px;color:var(--sr-mist)}
.sr-total b{font:400 40px/1 var(--sr-display);color:var(--sr-yellow);font-variant-numeric:tabular-nums}
.sr-total small{font-size:12px;color:var(--sr-mist)}
.sr-panel--build{max-width:520px}

@media (max-width:900px){
  .sr-ch--hero{padding-bottom:84px}
  .sr-h1__hi{font-size:66px;line-height:1}
  .sr-h1__en{font-size:clamp(27px,7.7vw,33px);letter-spacing:.035em;margin-top:4px}
  .sr-lede{font-size:15px!important}
  .sr-facts div:nth-child(3){display:none}
  .sr-ctas .sr-btn--ghost[href^="tel:"]{display:none}
  .sr-pick{padding:9px 11px;font-size:13px}
  .sr-total b{font-size:32px}
  .sr-panel--build .sr-paint,.sr-panel--build .sr-credit{display:none}
}

/* click-the-car feedback */
.sr-tip{position:absolute;left:0;top:0;z-index:4;pointer-events:none;background:rgba(6,6,6,.85);border:1px solid rgba(255,242,0,.45);color:#fff;font:600 13px/1 var(--sr-body);padding:8px 11px;border-radius:2px;white-space:nowrap}
.sr-pulse{position:absolute;z-index:4;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid var(--sr-yellow);pointer-events:none;animation:srPulse .7s ease-out forwards}
@keyframes srPulse{to{transform:scale(7);opacity:0}}
.sr-hint-click{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgba(232,228,220,.6);margin:18px 0 0!important}
.sr-hint-click::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sr-yellow);box-shadow:0 0 0 4px rgba(255,242,0,.2)}

/* Reserve room for the car before the longer phone quote form. */
@media (max-width:900px){
  .sr-ch[data-ch="car"]{align-items:flex-start;padding-top:380px}
  .sr-panel--build .sr-credit{display:block}
  .sr-picker select,.sr-picker input{font-size:16px}
  .sr-dive__top{align-items:flex-start;padding-top:max(14px,env(safe-area-inset-top))}
  .sr-dive__title{font-size:24px;line-height:1.15}
  .sr-dive__close{flex-shrink:0;max-width:48%}
  .sr-dive__bottom{padding-bottom:max(14px,env(safe-area-inset-bottom))}
}

/* The showroom already has quote CTAs and its own navigation. */
body.sr-viewing #floater{display:none}

/* Visible detailing-bay ceiling, kept clear of the original shop board. */

/* Full-screen chapter links align to the stage rather than the fixed-nav offset. */
#sr-audio{scroll-margin-top:-88px}

/* Mirror the real B glyph so the name remains readable by search and assistive tools. */
.sr-brand-b{display:inline-block;transform:scaleX(-1)}

/* Keep the car finish clean and avoid a viewport-sized animated blend layer. */
.sr-grain{display:none}
