/* Original logo over two newly generated ivory heritage scenes. */
.launch-pending,.launch-active{overflow:hidden;background:#f8efdf}.launch-pending body>:not(.brand-launch){visibility:hidden}dialog.brand-launch:not([open]){display:none}
dialog.brand-launch{--launch-progress:0%;position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;overflow:hidden;background:#f8efdf;color:#492a16;box-sizing:border-box;isolation:isolate;opacity:1;transition:opacity .55s ease,filter .55s ease}.brand-launch::backdrop{background:#f8efdf}
.launch-scene{position:absolute;inset:0;z-index:-3;display:block;overflow:hidden}.launch-art{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:launch-camera 4.1s cubic-bezier(.16,.55,.2,1) both}
.launch-leaf-shadows{position:absolute;left:10%;top:-8%;width:70%;height:70%;z-index:-1;opacity:.11;filter:blur(5px);mix-blend-mode:multiply;transform-origin:10% 0;animation:launch-sunlight 5s ease-in-out both;pointer-events:none}
.launch-content{position:absolute;top:13%;left:50%;translate:-50% 0;width:min(470px,calc(100% - 44px));text-align:center;mix-blend-mode:multiply}.launch-logo-reveal{mix-blend-mode:multiply;animation:launch-logo-arrive .95s cubic-bezier(.16,.7,.2,1) both}.launch-logo{display:block;width:100%;height:auto;overflow:hidden;mix-blend-mode:multiply}
.launch-values{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:0;margin:18px auto 0;width:90%;animation:launch-detail-arrive .75s .2s both}.launch-values>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 8px;border-right:1px solid #98754855;min-width:0}.launch-values>div:last-child{border:0}.launch-values svg,.launch-values .ref-icon{width:34px;height:34px;display:block;color:#633b1c}.launch-values .ref-icon svg{width:100%;height:100%}.launch-values span:not(.ref-icon){font:500 15px/1.5 var(--hindi,serif);color:#4b2d18;white-space:nowrap}
.launch-flourish{width:75%;margin:17px auto 0;animation:launch-detail-arrive .8s .35s both}.launch-flourish svg{width:100%;height:30px;display:block}.launch-flourish path{stroke-dasharray:370;stroke-dashoffset:370;animation:launch-flourish-draw 1.8s .2s ease forwards}
.launch-caption{font:500 12px/1.8 var(--hindi,serif);letter-spacing:.2px;color:#623c24;margin:16px 0 13px;animation:launch-detail-arrive .8s .45s both}html[lang=en] .launch-caption{font-size:10px;letter-spacing:2.8px}
.launch-progress-row{display:flex;align-items:center;gap:13px;width:78%;margin:auto;animation:launch-detail-arrive .7s .5s both}.launch-progress{height:13px;flex:1;padding:2px;background:#d4c0a04a;border:1px solid #bda57a77;box-shadow:inset 0 1px 3px #6b4a2415,0 1px 0 #fff9;border-radius:30px;overflow:hidden;box-sizing:content-box}.launch-progress-fill{display:block;position:relative;overflow:hidden;width:var(--launch-progress);height:100%;border-radius:20px;background:linear-gradient(180deg,#66812b,#385817 55%,#234813);box-shadow:inset 0 1px 2px #d3c56690;transition:width .08s linear}.launch-progress-fill:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 9px,#b4c16e26 10px 15px,transparent 16px 23px);background-size:36px 100%;animation:launch-liquid-flow 1s linear infinite}.launch-percent{min-width:35px;font:500 15px/1.4 Georgia,serif;color:#59351c;font-variant-numeric:tabular-nums;text-align:left}
.launch-enter{position:absolute;right:26px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:18px;white-space:nowrap;min-height:42px;padding:10px 20px;background:#fff9ecdf;border:1px solid #936e3e66;border-radius:30px;color:#25451d;font:500 12px/1.5 var(--hindi,Arial,sans-serif);cursor:pointer;transition:background .2s,border-color .2s;backdrop-filter:blur(7px);box-shadow:0 2px 14px #6c4b1812}.launch-enter:hover{background:#fff8e9;border-color:#986d2e}.launch-enter:focus-visible{outline:2px solid #46692c;outline-offset:4px}.launch-enter span{font:19px/1 Arial,sans-serif}.brand-launch.is-leaving{opacity:0;filter:blur(3px);pointer-events:none}
@keyframes launch-camera{from{transform:scale(1.025)}to{transform:scale(1)}}
@keyframes launch-sunlight{from{transform:rotate(-3deg) translate(-9px,-5px);opacity:.06}to{transform:rotate(2deg) translate(12px,8px);opacity:.11}}
@keyframes launch-logo-arrive{from{opacity:0;transform:translateY(14px) scale(.975);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes launch-detail-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes launch-flourish-draw{to{stroke-dashoffset:0}}@keyframes launch-liquid-flow{to{background-position:36px 0}}
@media(min-width:701px) and (max-height:780px){.launch-content{top:10%;width:min(430px,calc(100% - 44px))}.launch-values{margin-top:13px}.launch-values svg,.launch-values .ref-icon{width:29px;height:29px}.launch-values span:not(.ref-icon){font-size:13px}.launch-flourish{margin-top:12px}.launch-caption{margin-top:11px;font-size:11px}.launch-progress{height:11px}}
@media(max-width:700px){.launch-content{top:15%;width:min(420px,calc(100% - 38px))}.launch-art{object-position:50% 50%}.launch-values{width:96%;margin-top:19px}.launch-values>div{padding:0 5px;gap:6px}.launch-values svg,.launch-values .ref-icon{width:31px;height:31px}.launch-values span:not(.ref-icon){font-size:12px}.launch-flourish{margin-top:18px;width:77%}.launch-caption{font-size:11px;letter-spacing:.2px;margin-top:16px}.launch-progress-row{width:83%;gap:11px}.launch-progress{height:11px}.launch-percent{font-size:14px;min-width:32px}.launch-enter{right:18px;bottom:max(20px,env(safe-area-inset-bottom));font-size:11px;padding:9px 16px;min-height:40px}.launch-leaf-shadows{width:120%;height:50%;left:-8%}}
@media(max-width:350px){.launch-content{top:14%;width:calc(100% - 32px)}.launch-values{margin-top:14px}.launch-values span:not(.ref-icon){font-size:10px}.launch-values svg,.launch-values .ref-icon{width:27px;height:27px}.launch-flourish{margin-top:13px}.launch-caption{margin-top:12px;font-size:9px}.launch-progress-row{width:85%}}
@media(max-height:520px) and (min-width:701px){.launch-content{top:5%;width:290px}.launch-values{margin-top:7px}.launch-values svg,.launch-values .ref-icon{width:22px;height:22px}.launch-values span:not(.ref-icon){font-size:10px}.launch-flourish{margin-top:7px}.launch-flourish svg{height:22px}.launch-caption{margin:6px 0 8px;font-size:8px}.launch-progress{height:8px}.launch-percent{font-size:12px}.launch-enter{bottom:14px;right:18px;min-height:37px;padding:8px 17px}}
@media(prefers-reduced-motion:reduce){.brand-launch,.launch-art,.launch-leaf-shadows,.launch-logo-reveal,.launch-values,.launch-flourish,.launch-caption,.launch-progress-row,.launch-flourish path,.launch-progress-fill:after{animation:none!important;transition:none!important}}
/* Illustration, original lettering, icons and individual words assemble in order. */
.launch-logo-reveal{animation:none}.launch-brand-art{transform-origin:724px 430px;animation:launch-art-build .75s .08s both}.launch-brand-name{transform-origin:724px 650px;animation:launch-name-build .65s .45s both}.launch-brand-tagline{animation:launch-detail-arrive .6s .78s both}
.launch-values{animation:none}.launch-values>div{--value-delay:1.02s;animation:launch-detail-arrive .65s var(--value-delay) both}.launch-values>div:nth-child(2){--value-delay:1.24s}.launch-values>div:nth-child(3){--value-delay:1.46s}.launch-values svg path,.launch-values svg ellipse{stroke-dasharray:160;stroke-dashoffset:160;animation:launch-flourish-draw .85s var(--value-delay) forwards}
.launch-flourish{animation:launch-detail-arrive .7s 1.5s both}.launch-flourish path{animation-delay:1.45s;animation-duration:1.2s}.launch-caption{animation:none}.launch-caption span{display:inline-block;animation:launch-word-build .7s 1.65s both}.launch-caption span:nth-child(2){animation-delay:1.85s}.launch-caption span:nth-child(3){animation-delay:2.05s}.launch-progress-row{animation-delay:1.9s}
@keyframes launch-art-build{from{opacity:0;transform:translateY(12px) scale(.96);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes launch-name-build{from{opacity:0;transform:translateY(10px) scaleX(.96)}to{opacity:1;transform:none}}
@keyframes launch-word-build{from{opacity:0;transform:translateY(9px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.launch-brand-art,.launch-brand-name,.launch-brand-tagline,.launch-values>div,.launch-values svg path,.launch-values svg ellipse,.launch-caption span{animation:none!important;stroke-dashoffset:0}}

.launch-foreground{display:none}
@media(max-width:700px){.launch-art{mask-image:linear-gradient(#000 0%,#000 64%,transparent 90%)}.launch-foreground{display:block;position:absolute;bottom:0;left:0;width:100%;height:auto;z-index:-2;overflow:hidden;mask-image:linear-gradient(transparent,#000 22%);animation:launch-detail-arrive 1.4s .1s both}.launch-enter{left:18px;right:auto}}
@media(prefers-reduced-motion:reduce){.launch-foreground{animation:none!important}}
