/* One continuing scene, with a complete static composition as the baseline. */
.seq-worlds{--seq-ink:#10071c;--seq-gold:#c8b4ff;--seq-pearl:#f4eef8;position:relative;background:var(--seq-ink);color:var(--seq-pearl);isolation:isolate}
.seq-intro{padding:72px var(--gutter,5.6vw) 32px;position:relative;background:radial-gradient(ellipse at 80% 15%,#43205c44,transparent 55%)}
.seq-eyebrow,.seq-medium,.seq-follow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.seq-eyebrow{color:var(--seq-gold);margin-bottom:18px}
.seq-intro-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:7vw;align-items:end}
.seq-intro h2{font-size:clamp(52px,6.7vw,106px);font-weight:450;letter-spacing:-.065em;line-height:1.03}
.seq-intro h2 em{color:var(--seq-gold);font-weight:400;font-style:normal}
.seq-intro-grid>p{max-width:340px;font-size:clamp(15px,1.15vw,18px);line-height:1.8;color:#c6b9d6;padding-bottom:8px}
.seq-follow{display:flex;align-items:center;gap:16px;color:#bdaecb;margin-top:22px;font-size:.65rem}
.seq-follow>span{color:var(--seq-gold);font-size:24px;font-weight:300}
.seq-nav{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--gutter,5.6vw);border-top:1px solid #c8b4ff30;border-bottom:1px solid #c8b4ff30;background:#10071cf2;z-index:7}
.seq-nav a{min-height:72px;padding:18px 25px;display:flex;align-items:center;gap:16px;font-size:.75rem;line-height:1.5;position:relative;color:#c4b8d3;transition:color .25s,background .25s}
.seq-nav a+a{border-left:1px solid #c8b4ff30}
.seq-nav a:first-child{padding-left:0}.seq-nav a:last-child{padding-right:0}
.seq-nav-number{font-size:.62rem;color:#8d7e9c;letter-spacing:.04em}
.seq-nav-dot{height:5px;width:5px;border-radius:50%;background:var(--seq-gold);margin-left:auto;opacity:0;transform:scale(.3);transition:opacity .25s,transform .25s}
.seq-nav a:hover,.seq-nav a[aria-current="step"]{color:var(--seq-gold)}
.seq-nav a[aria-current="step"] .seq-nav-dot{opacity:1;transform:scale(1)}
.seq-stage{display:none}
.seq-scene{position:relative;padding:52px var(--gutter,5.6vw);scroll-margin-top:0}
.seq-mobile-art{position:relative;aspect-ratio:1.8;background:#241136;isolation:isolate;overflow:hidden}
.seq-inline-image{width:100%;height:100%;object-fit:cover}
.seq-mobile-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10071caa,transparent 40%);pointer-events:none}
.seq-mobile-art figcaption{position:absolute;left:25px;right:25px;bottom:22px;z-index:1;display:flex;justify-content:space-between;align-items:end;font-size:.62rem;letter-spacing:.06em;color:#eee4f6}
.seq-mobile-art figcaption>span{font-size:1.65rem;line-height:1;font-weight:300;letter-spacing:-.04em}
.seq-scene-copy{max-width:710px;position:relative;padding-top:32px}
.seq-medium{color:var(--seq-gold);display:flex;align-items:center;gap:18px;margin-bottom:24px;font-size:.68rem}
.seq-medium>span{opacity:.6;font-size:.6rem}
.seq-scene h3{font-size:clamp(46px,5.6vw,88px);font-weight:450;letter-spacing:-.055em;line-height:1.04;margin-bottom:27px}
.seq-scene-body{max-width:390px;line-height:1.8;font-size:clamp(15px,1.08vw,17px);color:#d5c9df}
.seq-scene-1 .seq-mobile-art{aspect-ratio:1.65;clip-path:polygon(0 0,95% 0,100% 9%,100% 100%,5% 100%,0 91%)}
.seq-scene-2 .seq-mobile-art{aspect-ratio:1.8;border-radius:50% 50% 0 0 / 26% 26% 0 0}
.seq-scene-1{background:linear-gradient(180deg,transparent,#28103955,transparent)}
.seq-outro{padding:28px var(--gutter,5.6vw) 56px;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 7vw;align-items:center;border-top:1px solid #c8b4ff24}
.seq-disclosure{font-size:.8rem;line-height:1.8;color:#b7a7c7;max-width:620px}
.seq-next{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.78rem;padding:12px 0;border-bottom:1px solid #c8b4ff55;min-width:160px;max-width:370px;color:var(--seq-gold)}
.seq-next span{font-size:22px;transition:transform .25s}.seq-next:hover span{transform:translate(3px,-3px)}
/* Enhancement is enabled only after the scroll controller has attached. */
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
  html:not(.motion-paused) .sequence-enhanced .seq-nav{position:sticky;top:0;backdrop-filter:blur(16px)}
  html:not(.motion-paused) .sequence-enhanced .seq-track{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;position:relative}
  html:not(.motion-paused) .sequence-enhanced .seq-stage{display:block;grid-area:1/1;position:sticky;top:0;align-self:start;height:100svh;min-height:640px;overflow:hidden;pointer-events:none;background:#10071c}
  html:not(.motion-paused) .sequence-enhanced .seq-chapters{grid-area:1/1;position:relative;z-index:3;pointer-events:none}
  html:not(.motion-paused) .sequence-enhanced .seq-scene{min-height:100svh;display:flex;align-items:center;padding:15vh var(--gutter,5.6vw) 9vh;background:none;scroll-margin-top:72px}
  html:not(.motion-paused) .sequence-enhanced .seq-mobile-art{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
  html:not(.motion-paused) .sequence-enhanced .seq-scene-copy{padding:0;max-width:720px;pointer-events:auto;text-shadow:0 2px 28px #10071c88}
  html:not(.motion-paused) .sequence-enhanced .seq-scene h3{font-size:clamp(56px,5.5vw,84px)}
  html:not(.motion-paused) .sequence-enhanced .seq-scene-body{max-width:340px}
  html:not(.motion-paused) .sequence-enhanced .seq-scene-1{justify-content:flex-end}
  html:not(.motion-paused) .sequence-enhanced .seq-scene-1 .seq-scene-copy{width:43%;padding-left:10px}
  html:not(.motion-paused) .sequence-enhanced .seq-scene-1 h3{font-size:clamp(60px,5.6vw,88px)}
  .seq-stage-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 72% 42%,#69318c55,transparent 56%);transform:translateY(calc(var(--seq-t,0)*-3%))}
  .seq-art{position:absolute;inset:0;z-index:1;opacity:var(--seq-opacity,0);transform:translate3d(0,calc(var(--seq-shift,0)*18px),0);will-change:opacity,transform}
  .seq-art-0{--seq-opacity:1}
  .seq-art-window{position:absolute;overflow:hidden;isolation:isolate;background:#2a173c}
  .seq-stage-image{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.04 + var(--seq-local,0)*.045)) translateY(calc(var(--seq-local,0)*-2%));will-change:transform}
  .seq-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10071ccf,transparent 40%,#10071c22)}
  .seq-art-0 .seq-art-window{inset:12% -5% 12% 26%;clip-path:inset(0 calc(12% - var(--seq-open,0)*12%) 0 calc(14% - var(--seq-open,0)*14%) round 49% 49% 4% 4%);transform:rotate(-4deg)}
  .seq-art-0 .seq-stage-image{object-position:62% center;transform:rotate(4deg) scale(calc(1.12 + var(--seq-local,0)*.045)) translateY(calc(var(--seq-local,0)*-2%))}
  .seq-art-0 .seq-art-shade{background:linear-gradient(90deg,#10071cbd,transparent 35%),linear-gradient(0deg,#10071caa,transparent 40%)}
  .seq-art-1 .seq-art-window{inset:13% 28% 12% -4%;clip-path:polygon(0 0,94% 0,100% 12%,100% 100%,6% 100%,0 88%);transform:rotate(calc(-3deg + var(--seq-local,0)*2deg))}
  .seq-art-1 .seq-stage-image{object-position:44% center}
  .seq-art-1 .seq-art-shade{background:linear-gradient(270deg,#10071ce0,transparent 40%),linear-gradient(0deg,#10071c88,transparent 40%)}
  .seq-art-2 .seq-art-window{inset:7% -4% 4% 17%;clip-path:ellipse(calc(45% + var(--seq-open,0)*10%) 65% at 64% 50%);transform:perspective(1500px) rotateY(calc(-7deg + var(--seq-local,0)*3deg))}
  .seq-art-2 .seq-stage-image{object-position:57% center}
  .seq-art-2 .seq-art-shade{background:linear-gradient(90deg,#10071c 0%,#10071c77 25%,transparent 65%)}
  .seq-exposure{position:absolute;pointer-events:none;border:1px solid #c8b4ff35;inset:15% 6% 15% 31%;border-radius:49% 49% 3% 3%;transform:rotate(-7deg) translateX(calc(var(--seq-local,0)*-12px));z-index:-1}
  .seq-exposure-b{inset:18% 2% 11% 29%;border-color:#b69ed52b;transform:rotate(1deg) translateX(calc(var(--seq-local,0)*13px))}
  .seq-art-1 .seq-exposure{inset:10% 32% 16% 1%;border-radius:0;transform:rotate(-5deg)}
  .seq-art-1 .seq-exposure-b{inset:16% 27% 10% 5%;transform:rotate(2deg)}
  .seq-art-2 .seq-exposure{inset:11% -6% 6% 27%;border-radius:50%;transform:rotate(-12deg)}
  .seq-art-2 .seq-exposure-b{inset:8% -2% 12% 24%;transform:rotate(8deg)}
  .seq-thread{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.5;overflow:visible}
  .seq-thread path{fill:none;stroke:var(--seq-gold);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(.9 - var(--seq-t,0)*.4)}
  .seq-stage-vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#10071c 0%,transparent 19%,transparent 76%,#10071cbb 100%)}
  .seq-registration{position:absolute;inset:100px 32px 32px;z-index:2;color:#c8b4ff66;font-size:16px;font-weight:200}
  .seq-registration span{position:absolute}.seq-registration span:nth-child(1){left:0;top:0}.seq-registration span:nth-child(2){right:0;top:0}.seq-registration span:nth-child(3){left:0;bottom:0}.seq-registration span:nth-child(4){right:0;bottom:0}
  .seq-stage-label{position:absolute;right:var(--gutter,5.6vw);bottom:40px;z-index:3;color:#cfbddb;font-size:.55rem;letter-spacing:.1em}.seq-stage-label>span{margin:0 15px;color:var(--seq-gold)}
  .seq-stage-count{position:absolute;left:var(--gutter,5.6vw);bottom:35px;z-index:3;font-size:.65rem;color:#baabc9;display:flex;gap:13px;align-items:center}
  .seq-stage-count>span{font-size:1.5rem;color:var(--seq-gold);font-variant-numeric:tabular-nums}.seq-stage-count i{font-style:normal;opacity:.3}
  .sequence-asleep .seq-art,.sequence-asleep .seq-stage-image{will-change:auto}
  html[lang="ta"]:not(.motion-paused) .sequence-enhanced .seq-scene h3{font-size:clamp(38px,4vw,62px);line-height:1.55;letter-spacing:-.035em}
  html[lang="ta"]:not(.motion-paused) .sequence-enhanced .seq-scene-1 .seq-scene-copy{width:47%}
}
html[lang="ta"] .seq-intro h2{font-size:clamp(35px,4.5vw,69px);line-height:1.5;letter-spacing:-.035em}
html[lang="ta"] .seq-scene h3{font-size:clamp(32px,3.8vw,58px);line-height:1.5;letter-spacing:-.035em}
html[lang="ta"] .seq-scene-body,html[lang="ta"] .seq-intro-grid>p,html[lang="ta"] .seq-disclosure{line-height:2}
html[lang="ta"] .seq-medium,html[lang="ta"] .seq-eyebrow,html[lang="ta"] .seq-follow{letter-spacing:0;text-transform:none}
@media(max-width:1100px){.seq-nav a{padding-left:18px;padding-right:18px;gap:10px}.seq-intro-grid{grid-template-columns:1.6fr 1fr;gap:4vw}.seq-intro-grid>p{font-size:14px}.seq-nav{padding-left:35px;padding-right:35px}}
@media(max-width:899px){
  .seq-intro{padding-top:60px;padding-bottom:28px}.seq-intro-grid{grid-template-columns:1fr;gap:18px}.seq-intro h2{font-size:clamp(48px,9vw,76px)}.seq-intro-grid>p{max-width:450px;font-size:16px}.seq-eyebrow{margin-bottom:18px}.seq-follow{margin-top:18px}
  .seq-nav{padding:0 24px;gap:0}.seq-nav a{min-height:80px;align-items:flex-start;flex-direction:column;gap:4px;font-size:.68rem;padding:14px 12px}.seq-nav-dot{position:absolute;right:12px;top:19px}.seq-nav-number{font-size:.56rem}
  .seq-scene{padding:32px 0 14px}.seq-mobile-art{width:94%;margin-left:6%;aspect-ratio:1.2;clip-path:inset(0 round 44% 0 0 0)}
  .seq-scene-1 .seq-mobile-art{margin-left:0;width:95%;aspect-ratio:1.25;clip-path:polygon(0 0,92% 0,100% 9%,100% 100%,0 100%)}
  .seq-scene-2 .seq-mobile-art{width:100%;margin:0;aspect-ratio:1.18;border-radius:50% 50% 0 0 / 16% 16% 0 0;clip-path:none}
  .seq-scene-copy{padding:24px var(--gutter,24px) 12px;max-width:600px}.seq-scene-1 .seq-scene-copy{margin-left:8%}.seq-scene h3{font-size:clamp(44px,8.5vw,66px);margin-bottom:16px}.seq-scene-body{max-width:420px}.seq-medium{margin-bottom:12px}
  .seq-outro{grid-template-columns:1fr;padding-top:24px;padding-bottom:40px;gap:18px}.seq-next{max-width:390px;justify-self:start}.seq-disclosure{max-width:560px;font-size:.78rem}
  html[lang="ta"] .seq-intro h2{font-size:clamp(30px,5.9vw,49px)}html[lang="ta"] .seq-scene h3{font-size:clamp(30px,5.8vw,45px)}html[lang="ta"] .seq-nav a{font-size:.58rem;line-height:1.8}html[lang="ta"] .seq-scene-body{font-size:.9rem}
}
@media(max-width:480px){.seq-intro{padding-top:52px}.seq-intro h2{font-size:43px}.seq-intro-grid>p{font-size:.92rem}.seq-nav{padding:0 18px}.seq-nav a{font-size:.6rem;padding:14px 8px;min-height:86px}.seq-nav-dot{right:8px}.seq-eyebrow{font-size:.6rem}.seq-scene{padding-top:24px}.seq-scene-copy{padding-top:22px}.seq-scene-1 .seq-scene-copy{margin-left:0}.seq-scene h3{font-size:44px}.seq-scene-body{font-size:.92rem}.seq-mobile-art figcaption{left:20px;right:20px;font-size:.55rem}html[lang="ta"] .seq-intro h2{font-size:29px}html[lang="ta"] .seq-nav a{font-size:.51rem}html[lang="ta"] .seq-scene h3{font-size:29px}html[lang="ta"] .seq-medium{font-size:.59rem}}
