/* Bloom → gather → travel into the i → signature → bloom. Original SVG contours. */
.tm-opening{--tm-duration:18s;position:relative;background:#f7f7fb;isolation:isolate}
.tm-meta{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#6f6b7d;position:relative;z-index:2}
.tm-logo-stage{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(530px,calc(100svh - 248px),820px);overflow:hidden;isolation:isolate}
.tm-film-art{position:relative;z-index:1;width:100%;height:100%;fill:#242335}
.tm-wordmark{fill:#242335}
.tm-letter{animation:tm-letter var(--tm-duration) cubic-bezier(.22,.75,.16,1) infinite both;animation-delay:calc(var(--tm-letter)*.06s)}
.tm-bloom-position{transform:translateX(388px);animation:tm-bloom-travel var(--tm-duration) cubic-bezier(.45,0,.3,1) infinite}
.tm-bloom-height{transform:translateY(-42px);animation:tm-bloom-height var(--tm-duration) ease-in-out infinite}
.tm-bloom-scale{opacity:0;animation:tm-bloom var(--tm-duration) cubic-bezier(.4,0,.2,1) infinite}
.tm-cool-flower{animation:tm-cool-flower var(--tm-duration) ease-in-out infinite}
.tm-india-flower{opacity:0;animation:tm-india-flower var(--tm-duration) ease-in-out infinite}
.tm-india-map{opacity:0;filter:brightness(0) invert(1);animation:tm-india-map var(--tm-duration) ease-in-out infinite}
.tm-india-map--ink{filter:brightness(.29) saturate(.65);animation-name:tm-india-map-ink}
.tm-opening :is(.tl-india-flow,.tl-india-counterflow,.tl-india-reflection){transform-origin:300px 300px}
.tm-opening .tl-india-flow{animation:tm-chroma-orbit 6s linear infinite}
.tm-opening .tl-india-counterflow{animation:tm-chroma-orbit 9s linear infinite reverse}
.tm-opening .tl-india-reflection{animation:tm-chroma-orbit 6s linear infinite reverse}
.tm-seed{animation:tm-seed var(--tm-duration) ease infinite;fill:#242335}
.tm-listening-ring{opacity:0;transform-origin:500px 270px;animation:tm-listening-ring var(--tm-duration) ease-out infinite}
.tm-light-trail{opacity:0;animation:tm-light-trail var(--tm-duration) ease infinite}
.tm-light{position:absolute;inset:-30%;background:radial-gradient(ellipse at 40% 42%,#b8b6fa66,transparent 36%),radial-gradient(ellipse at 62% 58%,#ffd6bd66,transparent 36%);animation:tm-light var(--tm-duration) ease-in-out infinite;opacity:.5}
.tm-manifesto{position:absolute;bottom:9%;left:0;width:100%;text-align:center;font-size:clamp(14px,1.3vw,20px);line-height:1.5;letter-spacing:-.01em;color:#696477;animation:tm-caption var(--tm-duration) ease infinite}
.tm-indian-intelligence{display:inline-block;font-weight:500;background:linear-gradient(105deg,#a95e2f 6%,#bb7548 24%,#5d6e69 43%,#d8dadd 49%,#497e64 55%,#266444 73%,#59645c 87%,#a95e2f 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:tm-type-light 6s ease-in-out infinite}
.tm-film-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;font-size:12px;color:#686474}
.tm-film-footer>a{display:flex;gap:20px;align-items:center;color:#242335}
.tm-playback{display:flex;gap:18px;align-items:center}
.tm-progress{width:64px;height:2px;background:#2423351c;overflow:hidden}
.tm-progress i{display:block;height:100%;background:#7770cb;transform-origin:left;animation:tm-progress var(--tm-duration) linear infinite}
.tv-case .tm-toggle{display:flex;align-items:center;gap:8px;padding:10px 12px;min-height:40px;border:1px solid #24233525;border-radius:30px;background:transparent;cursor:pointer;font-size:11px;white-space:nowrap}
.tm-toggle>svg{width:17px;height:17px}
.tm-play{display:none}
[data-tm-active="false"] .tm-pause{display:none}
[data-tm-active="false"] .tm-play{display:block}
.tm-toggle:disabled{cursor:default;opacity:.55}
[data-tm-running="false"] *,[data-tm-running="false"] *::before,[data-tm-running="false"] *::after{animation-play-state:paused!important}
@keyframes tm-bloom-travel{0%,45%,96%,100%{transform:translateX(0)}54%,88%{transform:translateX(388px)}}
@keyframes tm-bloom-height{0%,45%,96%,100%{transform:translateY(0)}49.5%,92%{transform:translateY(-145px)}54%,88%{transform:translateY(-42px)}56%{transform:translateY(-52px)}58%{transform:translateY(-42px)}}
@keyframes tm-listening-ring{0%{opacity:0;transform:scale(.65)}5%{opacity:.28}20%,100%{opacity:0;transform:scale(1.55)}}
@keyframes tm-light-trail{0%,44%,59%,86%,98%,100%{opacity:0}49%,52%,92%,94%{opacity:.75}}
@keyframes tm-bloom{0%,100%{opacity:1;transform:scale(var(--tm-bloom-size,1))}13%,37%{opacity:1;transform:scale(calc(var(--tm-bloom-size,1) * 1.06))}45%,96%{opacity:0;transform:scale(.055)}}
@keyframes tm-cool-flower{0%,100%{opacity:1;transform:rotate(0)}18%{opacity:1;transform:rotate(120deg)}26%,45%{opacity:0;transform:rotate(120deg)}94%{opacity:1;transform:rotate(0)}}
@keyframes tm-india-flower{0%,18%,48%,100%{opacity:0}26%,43%{opacity:1}}
@keyframes tm-india-map{0%,7%,28%,100%{opacity:0;transform:scale(.92)}12%,20%{opacity:.94;transform:scale(1)}}
@keyframes tm-india-map-ink{0%,20%,42%,100%{opacity:0;transform:scale(1)}28%,36%{opacity:.85;transform:scale(1)}}
@keyframes tm-chroma-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes tm-type-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes tm-seed{0%,38%,98%,100%{opacity:0}44%,96%{opacity:1}}
@keyframes tm-letter{0%,51%,100%{opacity:0;transform:translateY(20px)}62%,66%,77%,82%{opacity:1;transform:translateY(0)}71%{opacity:1;transform:translateY(-7px)}89%,99%{opacity:0;transform:translateY(-10px)}}
@keyframes tm-light{0%,100%{opacity:.65;transform:scale(1)}63%,83%{opacity:.15;transform:scale(.9)}}
@keyframes tm-caption{0%,56%,90%,100%{opacity:0;transform:translateY(8px)}67%,81%{opacity:1;transform:translateY(0)}}
@keyframes tm-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.tm-detail{padding-block:100px 70px}
.tm-detail-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:48px}
.tm-detail-heading h2{font-family:'General Sans',Arial,sans-serif;font-size:clamp(32px,3.6vw,56px);font-weight:400;letter-spacing:-.045em;line-height:1.13;margin-top:20px}
.tm-detail-heading>p{color:#747181;max-width:390px;font-size:16px;line-height:1.65;padding-bottom:3px}
.tm-interaction{position:relative;overflow:hidden;background:#f3f2f8;min-height:570px;isolation:isolate}
.tm-ui-camera{padding:100px 6% 112px}
.tm-prompt-row{display:flex;align-items:center;gap:30px}
.tm-assistant{position:relative;flex:0 0 128px;height:128px;display:grid;place-items:center}
.tm-assistant>.tl-orb{position:absolute;inset:-30%;width:160%;height:160%;max-width:none;animation:tm-assistant 12s ease infinite}
.tm-composer{position:relative;flex:1;min-width:0;min-height:132px;padding:34px 90px 34px 42px;display:flex;align-items:center;isolation:isolate}
.tm-composer::before{content:"";position:absolute;inset:0;z-index:-1;border:1.5px solid #c7b9ed;border-radius:90px;background:#ffffffce;box-shadow:0 0 0 4px #afa0e716,0 16px 35px -24px #443a6d30;mask-image:linear-gradient(to right,#000 65%,#0009 83%,transparent 100%);animation:tm-focus 12s ease infinite}
.tm-question{position:relative;display:flex;align-items:center;min-height:64px;font-size:clamp(26px,3vw,46px);line-height:1.3;letter-spacing:-.04em;color:#353141;white-space:nowrap}
.tm-draft{display:block;clip-path:inset(0 0 0 0);animation:tm-typing 12s steps(22,end) infinite}
.tm-placeholder{position:absolute;color:#9b94a7;opacity:0;animation:tm-placeholder 12s ease infinite}
.tm-send{position:absolute;right:22px;top:calc(50% - 22px);display:grid;place-items:center;background:#8b7de0;color:#fff;border:none;border-radius:50%;width:44px;height:44px;padding:12px;animation:tm-send 12s ease infinite}
.tm-send>svg{width:20px;height:20px}
.tm-answer{margin:42px 0 0 200px;max-width:580px;animation:tm-answer 12s cubic-bezier(.2,.7,.2,1) infinite}
.tm-answer>span{font-size:12px;font-weight:500;color:#716a85}
.tm-answer>p{font-size:clamp(26px,3vw,44px);line-height:1.23;letter-spacing:-.035em;margin-top:14px;color:#3b354c}
.tm-answer>div{display:flex;gap:7px;align-items:center;margin-top:23px;font-size:12px;color:#81768e}
.tm-answer i{width:5px;height:5px;border-radius:50%;background:#9981d6}
.tv-case .tm-detail-footer{position:absolute;bottom:0;width:100%;padding:25px 32px;align-items:center;gap:20px;background:linear-gradient(transparent,#f3f2f8 30%);color:#6e677e}
.tm-detail-footer small{display:block;font-size:10px;color:#8b829b;margin-top:5px}
@keyframes tm-typing{0%,7%{clip-path:inset(0 100% 0 0)}32%,90%{clip-path:inset(0 0 0 0)}98%,100%{clip-path:inset(0 100% 0 0)}}
@keyframes tm-placeholder{0%,5%,100%{opacity:1}10%,95%{opacity:0}}
@keyframes tm-answer{0%,40%,100%{opacity:0;transform:translateY(16px)}52%,84%{opacity:1;transform:translateY(0)}96%{opacity:0;transform:translateY(0)}}
@keyframes tm-send{0%,32%,48%,100%{transform:scale(1)}38%{transform:scale(.88);background:#6056ba}42%{transform:scale(1.08)}}
@keyframes tm-focus{0%,100%{border-color:#bfb1ed;box-shadow:0 0 0 4px #afa0e724,0 18px 60px -28px #443a6d35}48%,85%{border-color:#dbd8ed;box-shadow:0 18px 60px -28px #443a6d35}}
@keyframes tm-assistant{0%,100%{transform:rotate(-12deg) scale(.9)}46%{transform:rotate(40deg) scale(1.08)}80%{transform:rotate(48deg) scale(.96)}}
@media(min-width:1800px){.tm-logo-stage{height:820px}}
@media(max-width:700px){
 .tm-meta{height:60px;font-size:10px}.tm-meta>span:nth-child(2){display:none}
 .tm-bloom-scale{--tm-bloom-size:1.7}
 .tm-logo-stage{height:clamp(420px,calc(85svh - 190px),650px)}
 .tm-manifesto{bottom:16%;font-size:14px}.tm-film-footer{min-height:70px;font-size:10px;gap:12px}.tm-film-footer>span{display:none}.tm-progress{width:36px}.tm-playback{gap:10px}
 .tm-detail{padding-block:60px 40px}.tm-detail-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.tm-detail-heading h2{font-size:34px}.tm-detail-heading>p{font-size:14px}
 .tm-interaction{min-height:435px;margin-inline:calc(-1 * var(--tv-pad))}.tm-ui-camera{padding:65px 20px 100px}
 .tm-prompt-row{gap:14px}.tm-assistant{flex-basis:48px;height:48px}.tm-composer{padding:20px 38px 20px 18px;min-height:80px}
 .tm-question{font-size:clamp(15px,4vw,21px);min-height:40px;letter-spacing:-.04em}.tm-send{right:4px;top:calc(50% - 14px);width:28px;height:28px;padding:7px}.tm-send>svg{width:14px;height:14px}
 .tm-answer{margin:32px 0 0 80px}.tm-answer>p{font-size:24px}.tv-case .tm-detail-footer{padding:22px 20px;font-size:10px}.tm-detail-footer>span{max-width:205px}.tm-detail-footer .tm-toggle{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){.tm-bloom-position{transform:translateX(388px)}.tm-bloom-height{transform:translateY(-42px)}.tm-bloom-scale{display:none}.tm-letter,.tm-seed{opacity:1;transform:none}.tm-light{opacity:.25}.tm-manifesto{opacity:1}.tm-indian-intelligence{background:none;color:#426d56}.tm-wordmark{fill:#242335}.tm-progress{display:none}}
