/* Original landing-page motion, shared by every page. */
.brand-image{mix-blend-mode:screen}.brand-image img{filter:none;width:268px;left:-33px;top:-32px}
@media(max-width:1100px){.header .brand-image img{width:220px;left:-26px;top:-25px}}
.header-logo{display:block;width:220px;line-height:0;mix-blend-mode:screen}
.header-logo img{display:block;width:100%;height:auto;max-height:68px;object-fit:contain}
@media(max-width:1100px){.header-logo{width:180px}}
.title-line{display:block;overflow:hidden;padding-bottom:.11em;margin-bottom:-.11em}.title-line>span{display:block}
.hero-arcs{transition:translate 1.2s var(--ease)}
.motion-enabled .hero-arcs circle{transform-box:fill-box;transform-origin:center;animation:beacon 3s ease-in-out infinite}
.motion-enabled .hero-foot>a>span{display:inline-block;animation:scroll-cue 2s ease-in-out infinite}
.motion-enabled .eyebrow:before{transform-origin:left;animation:eyebrow-line 1.3s var(--ease) both}
.motion-enabled .ticker{display:block;position:relative;overflow:hidden;padding:20px 54px 20px 0}
.ticker-track{display:flex;width:max-content;animation:business-marquee 42s linear infinite}
.ticker-group{display:flex;align-items:center;gap:32px;padding-right:32px;flex-shrink:0}
.ticker-group a{white-space:nowrap}.ticker-group span{margin-left:28px}
.ticker:is(:hover,:focus-within,.is-paused) .ticker-track{animation-play-state:paused}
.ticker-pause{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:var(--graphite);color:var(--gold-light);font-size:11px;box-shadow:0 0 15px 12px var(--graphite)}
.business-card{position:relative;isolation:isolate;overflow:hidden}.business-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--glow-x,50%) var(--glow-y,50%),#c8a15a26,transparent 70%);opacity:0;transition:opacity .4s}.business-card:hover:before{opacity:1}
.button>span{transition:transform .4s var(--ease)}.button:hover>span{transform:translate(3px,-3px)}
.motion-enabled .market-dot:before{content:'';position:absolute;top:8px;left:1px;width:15px;height:15px;border:1px solid var(--gold);border-radius:50%;animation:market-pulse 2.8s ease-out infinite}.motion-enabled .india:before{animation-delay:1s}
.motion-enabled .orbit-one{animation:orbit-breathe 6s ease-in-out infinite}.motion-enabled .orbit-two{animation:orbit-breathe 6s ease-in-out -3s infinite}
.market-panel{animation:panel-arrival .65s var(--ease)}
@keyframes business-marquee{to{transform:translateX(-50%)}}
@keyframes beacon{50%{opacity:.45;transform:scale(.65)}}
@keyframes scroll-cue{50%{transform:translateY(6px)}}
@keyframes eyebrow-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes market-pulse{from{scale:1;opacity:.7}to{scale:3.5;opacity:0}}
@keyframes orbit-breathe{50%{opacity:.4;translate:0 -8px}}
@keyframes panel-arrival{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}
.portfolio-story{--chapter-tint:200,161,90;isolation:isolate;position:relative}
.portfolio-story:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 20%,rgba(var(--chapter-tint),.13),transparent 58%);transition:background 1s}
.portfolio-chapters{display:grid;grid-template-columns:.8fr 1.4fr;gap:70px;margin-top:55px;align-items:start}
.chapter-index{position:sticky;top:28vh;display:flex;flex-direction:column;align-self:start}
.chapter-index a{display:flex;align-items:baseline;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font:300 clamp(1rem,1.6vw,1.35rem)/1.45 Fraunces,Georgia,serif;color:var(--mist);transition:color .6s,padding .8s var(--ease)}
.chapter-index a>span{font:600 9px/1 Manrope,Arial,sans-serif;letter-spacing:.15em;color:var(--gold);opacity:.5}
.chapter-index a[aria-current]{color:white;padding-left:18px}.chapter-index a[aria-current]>span{opacity:1}.chapter-index a:hover{color:var(--gold-light)}
.chapter-brief{min-height:78vh;display:flex;flex-direction:column;justify-content:center;scroll-margin-top:120px;transition:opacity 1s var(--ease),transform 1.1s var(--ease)}
.chapters-ready .chapter-brief{opacity:.23;transform:translateX(24px)}.chapters-ready .chapter-brief.is-current,.chapters-ready .chapter-brief:focus-within{opacity:1;transform:none}
.chapter-brief h3{font-size:clamp(1.9rem,3.3vw,3rem);max-width:21ch;margin-bottom:30px;line-height:1.15}
.brief-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.brief-facts>div{padding:23px 18px;background:var(--graphite)}.brief-facts strong{display:block;font:300 clamp(1.4rem,2.2vw,2rem)/1.3 Fraunces,Georgia,serif;color:var(--gold-light)}.brief-facts span{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:var(--mist)}
.chapter-brief .tags{margin-top:22px}.chapter-brief>.text-link{align-self:start;margin-top:24px}
@media(max-width:900px){.portfolio-chapters{grid-template-columns:1fr;gap:20px;margin-top:30px}.chapter-index{display:none}.chapter-brief{min-height:auto;padding:45px 0;border-top:1px solid var(--line)}.chapters-ready .chapter-brief{opacity:1;transform:none}.chapter-brief h3{font-size:clamp(1.9rem,5vw,2.6rem);max-width:24ch}}
@media(max-width:450px){.brief-facts{grid-template-columns:1fr}.brief-facts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.brief-facts span{max-width:145px;text-align:right;margin:0}.chapter-brief .eyebrow{letter-spacing:.16em;font-size:8px}}
@media(prefers-reduced-motion:reduce){.chapters-ready .chapter-brief{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.motion-enabled .ticker{padding-left:24px}.ticker-track,.ticker-group{width:auto;flex-wrap:wrap}.ticker-group[aria-hidden],.ticker-pause{display:none}.hero-arcs{translate:0 0!important}}
