/* The home: the founder's own design "A new road ahead" (14/11/2026), his stylesheet rule for rule. Every rule is scoped to
   the home's <main class="cs"> and his tokens carry a --cs- prefix, so the house header and footer (house.css) keep their own
   look; the faces are the house's (the same files his design embeds, byte for byte). Left out: his header, footer and skip
   link (the founder: his designs give the body only; no skip link anywhere). Added at the end: the launch form inside his
   black box, the apps line, the chrome lined up with his grid, and the Hindi and Tamil settings. */
html.home{--cs-yellow:#f2c318;--cs-ink:#151513;--cs-paper:#f8f8f4;--cs-muted:#66665e;--cs-line:#dcdcd5;--cs-display:"Anek Latin","Anek Devanagari","Anek Tamil",Arial,sans-serif;--cs-body:"IBM Plex Sans","Anek Latin","Anek Devanagari","Anek Tamil",Arial,sans-serif;--cs-gutter:clamp(22px,4.45vw,72px)}
.cs *,.cs *::before,.cs *::after{box-sizing:border-box}
.cs{margin:0;color:var(--cs-ink);background:var(--cs-paper);font-family:var(--cs-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.cs ::selection{background:var(--cs-yellow);color:var(--cs-ink)}
.cs a{color:inherit;text-decoration:none}
.cs button,.cs input{font:inherit}
.cs button,.cs a{-webkit-tap-highlight-color:transparent}
.cs button{cursor:pointer}
.cs img{display:block;max-width:100%}
.cs svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}
.cs p,.cs h1,.cs h2,.cs h3{margin:0}
.cs h1,.cs h2,.cs h3{font-family:var(--cs-display);font-weight:600}
.cs .container{width:100%;max-width:1512px;margin-inline:auto;padding-inline:var(--cs-gutter)}
.cs .eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;line-height:1.5}
.cs :focus-visible{outline:3px solid #986d00;outline-offset:5px}
.cs .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,5vw,76px);padding-top:68px;padding-bottom:72px;align-items:center}
.cs .launch-status{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.25px;margin-bottom:30px}
.cs .launch-status>span{width:7px;height:7px;background:var(--cs-yellow);box-shadow:0 0 0 3px #ebe8d9;flex-shrink:0}
.cs h1{font-size:clamp(78px,7.6vw,116px);font-weight:650;line-height:.88;letter-spacing:-4.5px;margin-left:-3px}
.cs .highlight{display:inline-block;position:relative;z-index:0;padding-right:13px;margin-top:8px}
.cs .highlight::before{content:'';position:absolute;inset:52% 0 -7px -1px;background:var(--cs-yellow);z-index:-1}
.cs .hero-promise{font-size:19px;font-weight:500;margin-top:35px;letter-spacing:-.2px}
.cs .hero-description{font-size:16px;line-height:1.7;color:var(--cs-muted);margin-top:12px}
.cs .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:28px}
.cs .button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;min-height:56px;font-size:14px;font-weight:500;transition:background .2s,transform .2s}
.cs .button-dark{background:var(--cs-ink);color:var(--cs-paper)}
.cs .button-dark svg{color:var(--cs-yellow);width:21px;height:21px;transition:transform .2s}
.cs .button-dark:hover{background:#30302c}
.cs .button-dark:hover svg{transform:translateX(3px)}
.cs .text-link{display:inline-flex;gap:11px;align-items:center;font-size:12px;font-weight:500;padding-block:8px;border-bottom:1px solid #a6a69c}
.cs .text-link svg{width:15px;height:15px}
.cs .text-link:hover{border-color:var(--cs-ink)}
.cs .hero-footnote{display:flex;align-items:center;flex-wrap:wrap;column-gap:9px;row-gap:3px;margin-top:30px;font-size:10px;letter-spacing:.15px;color:var(--cs-muted)}
.cs .small-line{width:19px;height:1px;background:#828278}
.cs .since{font-weight:500;color:var(--cs-ink)}
.cs .showcase{display:flex;flex-direction:column;background:#1d1e1e;color:#f4f4ee;align-self:center;position:relative;min-width:0}
.cs .showcase-top{height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:25px;font-size:9px;letter-spacing:1.5px;color:#d1d1c5;position:relative;z-index:2}
.cs .showcase-top>span:first-child::before{content:'+';font-size:14px;color:var(--cs-yellow);margin-right:9px}
.cs .showcase-top>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:#a6a69e;letter-spacing:1px}
.cs .vehicle-panel{order:1;outline-offset:-5px}
.cs .vehicle-image-wrap{height:clamp(280px,25.5vw,386px);overflow:hidden;position:relative;background:#1d1e1e}
.cs .vehicle-image-wrap::before,.cs .vehicle-image-wrap::after{content:'';position:absolute;left:0;right:0;z-index:1;height:18px;pointer-events:none}
.cs .vehicle-image-wrap::before{top:0;background:linear-gradient(#1d1e1e,transparent)}
.cs .vehicle-image-wrap::after{bottom:0;background:linear-gradient(transparent,#1d1e1e)}
.cs .vehicle-image-wrap img{width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}
.cs .vehicle-caption{padding:12px 25px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-height:86px}
.cs .vehicle-caption-label{font-size:8px;letter-spacing:1.4px;color:#b3b3aa}
.cs .vehicle-caption h2{font-size:29px;letter-spacing:-.65px;line-height:1.2;margin-top:6px;font-weight:500}
.cs .vehicle-caption>svg{width:21px;height:21px;color:var(--cs-yellow);margin-bottom:5px}
.cs .category-tabs{order:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #41413b}
.cs .category-tabs button{border:0;border-right:1px solid #41413b;background:transparent;color:#c5c5bb;padding:18px 5px 17px;font-size:12px;font-weight:500;transition:background .2s,color .2s;position:relative}
.cs .category-tabs button:last-child{border-right:0}
.cs .category-tabs button span{font-size:9px;margin-right:6px;font-weight:400;opacity:.6}
.cs .category-tabs button[aria-selected=true]{background:var(--cs-yellow);color:var(--cs-ink)}
.cs .category-tabs button:hover:not([aria-selected=true]){background:#30312e;color:#fff}
.cs .category-tabs button:focus-visible{outline-color:var(--cs-paper);outline-offset:-5px}
.cs .category-tabs button[aria-selected=true]:focus-visible{outline-color:var(--cs-ink)}
.cs .next-chapter{padding-bottom:70px}
.cs .section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:25px;border-top:1px solid var(--cs-ink);margin-bottom:27px}
.cs .section-heading>.eyebrow{font-size:10px}
.cs .section-heading h2{font-size:32px;font-weight:500;letter-spacing:-.8px;line-height:1.15}
.cs .mobile-break{display:none}
.cs .possibilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line)}
.cs .possibilities article{padding:26px 25px 28px 0;position:relative}
.cs .possibilities article+article{padding-left:26px}
.cs .possibilities article+article::before{content:'';position:absolute;left:0;top:27px;bottom:30px;width:1px;background:var(--cs-line)}
.cs .possibility-number{font-size:11px;font-weight:500;color:#7c7c70}
.cs .possibilities h3{font-size:24px;font-weight:550;letter-spacing:-.5px;margin-top:15px;line-height:1.15}
.cs .possibilities p{font-size:13px;line-height:1.65;color:var(--cs-muted);margin-top:9px;max-width:26ch}
.cs .principles{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font-size:11px;color:var(--cs-muted)}
.cs .principles>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cs .principles svg{width:18px;height:18px;stroke-width:1.25;color:#5d5d53}
.cs .principles b{font-weight:400}
.cs .principles i{font-style:normal;color:#a7a79c}
.cs .hindi{font-family:"Anek Devanagari Lang","Anek Devanagari",var(--cs-body);font-size:14px}
.cs .tamil{font-family:"Anek Tamil Lang","Anek Tamil",var(--cs-body);font-size:14px}
.cs .partner-section{background:var(--cs-ink);color:var(--cs-paper);padding-block:70px 30px}
.cs .partner-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:70px;margin-bottom:42px}
.cs .partner-heading .eyebrow{color:var(--cs-yellow);font-size:10px}
.cs .partner-heading h2{font-size:clamp(44px,4.5vw,68px);line-height:1;letter-spacing:-1.6px;margin-top:17px;font-weight:550}
.cs .partner-heading h2 span{color:var(--cs-yellow)}
.cs .partner-intro{display:flex;gap:27px;align-items:flex-start;padding-bottom:6px}
.cs .partner-intro p{font-size:14px;line-height:1.7;color:#aaa99f}
.cs .partner-intro strong{display:block;font-size:13px;color:#e4e4dc;font-weight:400;margin-top:13px}
.cs .partner-marker{font-family:Arial,sans-serif;font-size:49px;font-weight:300;line-height:1;color:var(--cs-yellow)}
.cs .partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #43443d;border-bottom:1px solid #43443d}
.cs .partner-card{display:flex;flex-direction:column;position:relative;padding:29px 32px 29px 0;isolation:isolate}
.cs .partner-card+.partner-card{padding-left:32px}
.cs .partner-card+.partner-card::before{content:'';position:absolute;left:0;top:28px;bottom:28px;width:1px;background:#383933}
.cs .partner-card::after{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--cs-yellow);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.cs .partner-card:hover::after{transform:scaleX(1)}
.cs .partner-card:focus-visible{outline-color:var(--cs-yellow);outline-offset:-8px}
.cs .partner-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.cs .partner-icon{width:30px;height:30px;stroke-width:1.2;color:#d5d5ca}
.cs .card-arrow{font-size:26px;line-height:1;transition:transform .2s,color .2s;color:#b4b4a9}
.cs .partner-card:hover .card-arrow{transform:translate(3px,-3px);color:var(--cs-yellow)}
.cs .partner-audience{font-size:8px;letter-spacing:1.5px;color:#8e8f83;font-weight:500}
.cs .partner-card h3{font-size:32px;line-height:1.15;letter-spacing:-.65px;font-weight:500;margin-top:8px}
.cs .partner-card p{font-size:13px;line-height:1.7;color:#aaa99f;margin-top:13px;max-width:29ch}
.cs .partner-email{font-size:12px;color:var(--cs-yellow);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:32px;margin-top:auto}
.cs .partner-email svg{width:17px;height:17px}
.cs .partner-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;font-size:12px;color:#929388}
.cs .partner-bottom a{color:#efefe6;font-size:12px;border-bottom:1px solid #68695e;padding-bottom:2px}
.cs .partner-bottom a span{margin-left:15px;color:var(--cs-yellow)}
.cs .partner-bottom a:hover{border-color:var(--cs-yellow)}
.cs .launch-section{background:var(--cs-yellow);padding-block:60px}
.cs .launch-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:70px}
.cs .launch-inner .eyebrow{font-size:10px}
.cs .launch-inner h2{font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-1.5px;font-weight:550;margin-top:15px}
.cs .launch-inner>div>p:last-child{font-size:14px;margin-top:17px}
.cs .launch-action{width:100%;max-width:365px;justify-self:end}
.cs .launch-button{display:flex;width:100%;min-height:64px;padding-inline:24px;font-size:16px}
.cs .launch-action p{font-size:12px;margin-top:16px!important}
.cs .signup-location{display:inline-block;font-size:10px;margin-top:4px;color:#554700}
.cs .signup-location span{margin-left:5px}
@media(min-width:1600px){.cs .hero{padding-top:85px;padding-bottom:85px}.cs .hero-description{font-size:17px}.cs .hero-actions{margin-top:34px}.cs .hero-footnote{margin-top:36px}}
@media(max-width:1150px){html.home{--cs-gutter:36px}.cs .hero{gap:32px;padding-top:52px;padding-bottom:54px}.cs h1{font-size:88px;letter-spacing:-3.8px}.cs .hero-promise{font-size:17px}.cs .hero-description{font-size:14px}.cs .hero-actions{gap:16px}.cs .button{font-size:13px;gap:22px}.cs .text-link{font-size:11px}.cs .hero-footnote{font-size:9px}.cs .showcase-top{padding-inline:19px;font-size:8px;letter-spacing:1px}.cs .vehicle-caption{padding-inline:19px}.cs .vehicle-caption h2{font-size:26px}.cs .category-tabs button{font-size:11px}.cs .category-tabs button span{display:none}.cs .possibilities h3{font-size:21px}.cs .possibilities article{padding-right:20px}.cs .possibilities article+article{padding-left:20px}.cs .possibilities p{font-size:12px}.cs .partner-heading,.cs .launch-inner{gap:40px}.cs .partner-card{padding-right:24px}.cs .partner-card+.partner-card{padding-left:24px}.cs .partner-card h3{font-size:28px}.cs .partner-email{font-size:11px}}
@media(max-width:850px){html.home{--cs-gutter:28px}.cs .hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px;padding-bottom:45px}.cs h1{font-size:clamp(58px,8.6vw,71px);letter-spacing:-3px}.cs .launch-status{font-size:8px;letter-spacing:.7px;margin-bottom:24px}.cs .hero-promise{font-size:14px;margin-top:26px}.cs .hero-description{font-size:13px}.cs .hero-actions{gap:13px;margin-top:22px}.cs .hero-actions .text-link{font-size:11px}.cs .hero-footnote{font-size:9px;margin-top:22px}.cs .vehicle-image-wrap{height:260px}.cs .showcase-top{height:44px;font-size:7px;padding-inline:16px}.cs .showcase-top>span:first-child::before{margin-right:5px}.cs .showcase-top>span:last-child{font-size:7px}.cs .vehicle-caption{padding:10px 16px 19px;min-height:80px}.cs .vehicle-caption-label{font-size:7px;letter-spacing:1px}.cs .vehicle-caption h2{font-size:23px}.cs .category-tabs button{padding-block:16px;font-size:10px}.cs .section-heading h2{font-size:29px}.cs .possibilities{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .possibilities article{padding:24px 25px 25px 0}.cs .possibilities article+article{padding-left:25px}.cs .possibilities article:nth-child(3){padding-left:0}.cs .possibilities article:nth-child(3)::before{content:none}.cs .possibilities article:nth-child(n+3){border-top:1px solid var(--cs-line)}.cs .possibilities h3{font-size:24px;margin-top:10px}.cs .possibilities p{font-size:13px;max-width:32ch}.cs .principles{gap:10px;font-size:9px}.cs .principles>span{gap:6px}.cs .principles svg{width:15px;height:15px}.cs .next-chapter{padding-bottom:46px}.cs .partner-section{padding-top:50px}.cs .partner-heading{gap:35px;margin-bottom:32px}.cs .partner-heading h2{font-size:45px}.cs .partner-intro{gap:15px}.cs .partner-intro p{font-size:12px}.cs .partner-intro strong{font-size:12px}.cs .partner-marker{font-size:36px}.cs .partner-card{padding-right:20px}.cs .partner-card+.partner-card{padding-left:20px}.cs .partner-card h3{font-size:26px}.cs .partner-card p{font-size:12px}.cs .partner-audience{font-size:7px;letter-spacing:1px}.cs .partner-email{font-size:10px;gap:5px}.cs .partner-email svg{width:13px;height:13px}.cs .launch-section{padding-block:45px}.cs .launch-inner{gap:35px;grid-template-columns:1.1fr 1fr}.cs .launch-inner h2{font-size:44px}.cs .launch-inner>div>p:last-child{font-size:12px}.cs .launch-button{font-size:14px;gap:15px;padding-inline:18px}.cs .launch-action p{font-size:11px}}
@media(max-width:650px){html.home{--cs-gutter:22px}.cs .hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:40px}.cs .launch-status{font-size:9px;letter-spacing:1px;margin-bottom:24px}.cs .hero-copy{max-width:500px}.cs h1{font-size:clamp(56px,17.2vw,94px);letter-spacing:-3.7px;line-height:.88}.cs .highlight{margin-top:7px}.cs .highlight::before{bottom:-5px}.cs .hero-promise{font-size:17px;margin-top:28px}.cs .hero-description{font-size:14px;line-height:1.65;margin-top:10px}.cs .hero-actions{gap:14px;margin-top:24px}.cs .hero-actions .button{gap:18px;padding-inline:16px}.cs .button{padding:15px 17px;min-height:54px;font-size:13px;gap:25px}.cs .hero-actions .text-link{font-size:11px}.cs .hero-footnote{font-size:9px;margin-top:23px;gap:7px}.cs .small-line{width:15px}.cs .showcase-top{height:45px;font-size:8px;padding-inline:19px;letter-spacing:1px}.cs .showcase-top>span:last-child{font-size:8px}.cs .showcase-top>span:first-child::before{margin-right:8px}.cs .vehicle-image-wrap{height:clamp(228px,65vw,340px)}.cs .vehicle-caption{padding:7px 19px 21px;min-height:78px}.cs .vehicle-caption-label{font-size:7px;letter-spacing:1.3px}.cs .vehicle-caption h2{font-size:28px;margin-top:7px}.cs .vehicle-caption>svg{width:19px;height:19px}.cs .category-tabs button{font-size:11px;padding-block:16px}.cs .category-tabs button span{display:inline;font-size:8px;margin-right:5px}.cs .section-heading{display:block;padding-top:22px;margin-bottom:22px}.cs .section-heading>.eyebrow{font-size:9px}.cs .section-heading h2{font-size:34px;line-height:1.05;letter-spacing:-.9px;margin-top:12px}.cs .possibilities article{padding:24px 18px 25px 0}.cs .possibilities article+article{padding-left:18px}.cs .possibilities article:nth-child(3){padding-left:0}.cs .possibilities article+article::before{top:24px;bottom:25px}.cs .possibility-number{font-size:10px}.cs .possibilities h3{font-size:23px;line-height:1.1;max-width:13ch;letter-spacing:-.5px;margin-top:13px}.cs .possibilities p{font-size:12px;line-height:1.65;margin-top:10px}.cs .principles{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:13px 22px;padding-top:20px;font-size:10px}.cs .principles>span{gap:7px}.cs .principles>span:first-child{width:100%}.cs .principles svg{width:16px;height:16px}.cs .next-chapter{padding-bottom:39px}.cs .partner-section{padding-top:40px;padding-bottom:25px}.cs .partner-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.cs .partner-heading .eyebrow{font-size:9px}.cs .partner-heading h2{font-size:47px;letter-spacing:-1.3px;line-height:.98;margin-top:17px}.cs .partner-intro{gap:17px;padding-bottom:0}.cs .partner-marker{font-size:34px}.cs .partner-intro p{font-size:12px;line-height:1.6}.cs .partner-intro p br:nth-of-type(1){display:none}.cs .partner-intro strong{font-size:12px;margin-top:4px}.cs .partner-grid{grid-template-columns:1fr}.cs .partner-card,.cs .partner-card+.partner-card{padding:26px 0;display:grid;grid-template-columns:1fr auto;column-gap:15px}.cs .partner-card+.partner-card{border-top:1px solid #383933}.cs .partner-card+.partner-card::before{content:none}.cs .partner-card-top{grid-column:2;grid-row:1 / 5;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;margin-bottom:0;padding-top:1px}.cs .partner-icon{width:28px;height:28px}.cs .card-arrow{font-size:25px}.cs .partner-audience{grid-column:1;grid-row:1;font-size:8px;letter-spacing:1.1px}.cs .partner-card h3{grid-column:1;grid-row:2;font-size:32px;margin-top:8px}.cs .partner-card p{grid-column:1;grid-row:3;font-size:13px;max-width:33ch;margin-top:10px}.cs .partner-email{grid-column:1;grid-row:4;justify-content:flex-start;gap:12px;padding-top:20px;font-size:12px}.cs .partner-email svg{width:15px;height:15px}.cs .partner-bottom{font-size:11px;padding-top:23px}.cs .partner-bottom a{font-size:11px}.cs .launch-section{padding-block:40px}.cs .launch-inner{grid-template-columns:1fr;gap:27px}.cs .launch-inner .eyebrow{font-size:9px}.cs .launch-inner h2{font-size:48px;letter-spacing:-1.5px;margin-top:15px}.cs .launch-inner>div>p:last-child{font-size:13px;margin-top:16px}.cs .launch-action{max-width:none;justify-self:start}.cs .launch-button{font-size:14px;min-height:59px;padding-inline:20px}.cs .launch-action p{font-size:11px;margin-top:13px!important}.cs .signup-location{font-size:10px;margin-top:4px}}
@media(max-width:370px){html.home{--cs-gutter:18px}.cs .hero-actions{gap:15px}.cs .hero-actions .text-link{font-size:10px}.cs .hero-actions .button{font-size:12px;padding-inline:15px;gap:19px}.cs .launch-status{font-size:8px}.cs .category-tabs button{font-size:10px}.cs .category-tabs button span{display:none}.cs .partner-heading h2{font-size:43px}.cs .launch-inner h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.cs *,.cs *::before,.cs *::after{transition:none!important;animation:none!important}}
.cs .partner-marker svg{width:49px;height:49px;stroke-width:1.1}
.cs .card-arrow svg{width:24px;height:24px;stroke-width:1.2}
.cs .partner-bottom a span svg{width:13px;height:13px;display:inline-block;vertical-align:middle}
.cs .signup-location span svg{width:10px;height:10px;display:inline-block;vertical-align:middle}
@media(max-width:850px){.cs .partner-marker svg{width:36px;height:36px}}

/* ---- additions to his design ---- */
html.home, html.home body { background:#f8f8f4; }
html.home { scroll-behavior:smooth; }
@media(prefers-reduced-motion:reduce){ html.home { scroll-behavior:auto; } }
.cs :focus-visible { border-radius:0; }
/* the house header and footer sit on his grid (his container and gutters), so the wordmark lines up with the body */
html.home header.top .wrap, html.home footer.house .wrap { max-width:1512px; padding-left:var(--cs-gutter); padding-right:var(--cs-gutter); }
html.home footer.house { margin-top:0; }
.cs .hero-footnote a.since:hover, .cs .principles a:hover b, .cs .principles a.lang:hover { text-decoration:underline; text-underline-offset:4px; }
/* the language names are links now; each name keeps his box (a block as his flex item was) */
.cs .principles a.lang > b { display:block; }

/* the launch email: the real form, inside his black button box at its size (.button .button-dark .launch-button) */
.cs .hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.cs .launch-field { padding:0; gap:0; align-items:stretch; cursor:text; }
.cs .launch-field:focus-within { outline:3px solid #986d00; outline-offset:5px; }
.cs .launch-field input { flex:1 1 auto; min-width:0; border:0; background:transparent; color:var(--cs-paper); font-size:16px; font-weight:500; padding:0 0 0 24px; outline:none; border-radius:0; }
/* the typed address stays at 16px at every width (a smaller field makes iPhones zoom the page); the words at rest keep his label's size */
.cs .launch-field input::placeholder { color:rgba(248,248,244,.74); opacity:1; font-size:16px; }
.cs .launch-field input:-webkit-autofill { -webkit-box-shadow:0 0 0 64px var(--cs-ink) inset; -webkit-text-fill-color:var(--cs-paper); caret-color:var(--cs-paper); }
.cs .launch-field button { flex:none; display:flex; align-items:center; border:0; background:transparent; color:var(--cs-yellow); padding:0 24px 0 18px; }
.cs .launch-field button:focus-visible { outline:3px solid var(--cs-yellow); outline-offset:-6px; }
.cs .launch-field button[disabled] { cursor:default; opacity:.6; }
/* Turnstile in interaction-only mode: the box takes room only when a person must answer it */
.cs .cf-turnstile { margin-top:12px; }
.cs .cf-turnstile:empty { display:none; }
.cs .msg { margin:12px 0 0; font-size:13px; line-height:1.5; font-weight:500; color:var(--cs-ink); }
.cs .msg:empty { display:none; }
.cs .msg.ok { color:#0b4a2c; }
.cs .msg.err { color:#7a1712; }
/* the apps line: our own app icon, no store badge, no store link (nothing from the apps is public before launch) */
.cs .launch-action > p.apps { display:flex; align-items:center; gap:10px; }
.cs .apps img { width:26px; height:26px; border-radius:6px; box-shadow:0 0 0 1px rgba(21,21,19,.28); flex:none; }
/* the apps line is the box's last line: it keeps the size of the line above it, not the heading column's last-line size */
.cs .launch-inner>.launch-action>p.apps { font-size:12px; }
@media(max-width:850px){ .cs .launch-inner>.launch-action>p.apps { font-size:11px; } }
@media(max-width:850px){ .cs .launch-field input { padding-left:18px; } .cs .launch-field input::placeholder { font-size:14px; } .cs .launch-field button { padding-right:18px; } }
@media(max-width:650px){ .cs .launch-field input { padding-left:20px; } .cs .launch-field button { padding-right:20px; } .cs .hero-description br { display:none; } }

/* Hindi and Tamil. His sizes and tracking are set for Latin capitals: Devanagari and Tamil letters take no tracking, a little
   more leading, and the smallest labels and lines one size up to stay readable. Tamil words run long, so its big headings
   come down to keep his line breaks (two lines in the hero, as in his design). */
.cs:lang(hi) h1, .cs:lang(ta) h1 { letter-spacing:-1px; line-height:1.02; }
.cs:lang(hi) .highlight, .cs:lang(ta) .highlight { margin-top:4px; }
.cs:lang(hi) .highlight::before, .cs:lang(ta) .highlight::before { inset:50% 0 -4px -1px; }
.cs:lang(hi) .launch-status, .cs:lang(ta) .launch-status,
.cs:lang(hi) .eyebrow, .cs:lang(ta) .eyebrow { font-size:12px; letter-spacing:0; }
.cs:lang(hi) .showcase-top, .cs:lang(ta) .showcase-top,
.cs:lang(hi) .vehicle-caption-label, .cs:lang(ta) .vehicle-caption-label,
.cs:lang(hi) .partner-audience, .cs:lang(ta) .partner-audience { font-size:11px; letter-spacing:0; }
.cs:lang(hi) .showcase-top>span:last-child, .cs:lang(ta) .showcase-top>span:last-child { letter-spacing:1px; }
.cs:lang(hi) .hero-footnote, .cs:lang(ta) .hero-footnote { font-size:12px; }
.cs:lang(hi) .text-link, .cs:lang(ta) .text-link { font-size:13px; }
.cs:lang(hi) .principles, .cs:lang(ta) .principles { font-size:12px; }
.cs:lang(hi) .possibilities p, .cs:lang(ta) .possibilities p { font-size:14px; }
.cs:lang(hi) .partner-intro p, .cs:lang(ta) .partner-intro p { font-size:15px; }
.cs:lang(hi) .partner-intro strong, .cs:lang(ta) .partner-intro strong { font-size:14px; }
.cs:lang(hi) .partner-card p, .cs:lang(ta) .partner-card p { font-size:14px; }
.cs:lang(hi) .partner-bottom, .cs:lang(ta) .partner-bottom, .cs:lang(hi) .partner-bottom a, .cs:lang(ta) .partner-bottom a { font-size:13px; }
.cs:lang(hi) .launch-action p, .cs:lang(ta) .launch-action p { font-size:13px; }
.cs:lang(hi) .launch-inner>.launch-action>p.apps, .cs:lang(ta) .launch-inner>.launch-action>p.apps { font-size:13px; }
.cs:lang(hi) .msg, .cs:lang(ta) .msg { font-size:14px; }
.cs:lang(ta) h1 { font-size:clamp(44px,5.1vw,78px); }
.cs:lang(ta) .hero-description br { display:none; }
.cs:lang(ta) .vehicle-caption h2 { font-size:21px; }
.cs:lang(ta) .possibilities h3 { font-size:19px; line-height:1.3; }
.cs:lang(ta) .possibilities p { max-width:none; }
.cs:lang(ta) .section-heading h2 { font-size:28px; }
.cs:lang(ta) .partner-heading h2 { font-size:clamp(32px,3.2vw,48px); line-height:1.12; letter-spacing:-.5px; }
.cs:lang(ta) .partner-card h3 { font-size:24px; }
.cs:lang(ta) .launch-inner h2 { font-size:clamp(30px,3vw,44px); line-height:1.12; letter-spacing:-.5px; }
@media(max-width:1150px){ .cs:lang(ta) h1 { font-size:50px; } }
@media(max-width:850px){ .cs:lang(ta) h1 { font-size:40px; } .cs:lang(ta) .vehicle-caption h2 { font-size:18px; } .cs:lang(ta) .partner-heading h2 { font-size:32px; } .cs:lang(ta) .launch-inner h2 { font-size:30px; } }
@media(max-width:650px){
  .cs:lang(ta) h1 { font-size:clamp(32px,10.4vw,56px); }
  .cs:lang(ta) .vehicle-caption h2 { font-size:20px; }
  .cs:lang(ta) .section-heading h2 { font-size:26px; line-height:1.2; }
  .cs:lang(ta) .possibilities h3 { font-size:17px; max-width:none; }
  .cs:lang(hi) .possibilities p, .cs:lang(ta) .possibilities p { font-size:13px; }
  .cs:lang(ta) .partner-heading h2 { font-size:clamp(28px,8.6vw,40px); }
  .cs:lang(ta) .partner-card h3 { font-size:24px; }
  .cs:lang(ta) .launch-inner h2 { font-size:clamp(28px,8.6vw,40px); }
  .cs:lang(ta) .category-tabs button { font-size:10px; }
  .cs:lang(ta) .category-tabs button span { display:none; }
  /* Tamil's long words do not fit his two narrow phone columns without breaking inside a word: one column, his rules between */
  .cs:lang(ta) .possibilities { grid-template-columns:minmax(0,1fr); }
  .cs:lang(ta) .possibilities article, .cs:lang(ta) .possibilities article+article { padding:22px 0 24px; }
  .cs:lang(ta) .possibilities article+article { border-top:1px solid var(--cs-line); }
  .cs:lang(ta) .possibilities article+article::before { content:none; }
}
.cs:lang(hi) .hero-description, .cs:lang(ta) .hero-description, .cs:lang(hi) .possibilities p, .cs:lang(ta) .possibilities p { text-wrap:pretty; }
