/* TanQuant home — one continuous market line from evidence to execution. */

@keyframes homeArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@keyframes homeCtaSweep{0%{transform:translateX(-130%) skewX(-18deg)}55%,100%{transform:translateX(340%) skewX(-18deg)}}
@keyframes homeDotDrift{0%{background-position:0 8px,18px 27px,42px 15px,66px 34px;transform:translateX(-18%)}100%{background-position:72px -6px,96px 13px,120px 1px,144px 20px;transform:translateX(18%)}}
@keyframes homePrismOrbit{to{transform:rotate(1turn)}}
@keyframes homeSparkPulse{0%,100%{filter:drop-shadow(0 0 2px rgba(255,255,255,.35));transform:scale(.92) rotate(-8deg)}50%{filter:drop-shadow(0 0 8px rgba(205,225,255,.95));transform:scale(1.08) rotate(5deg)}}

.home-screen{display:flex!important;flex-direction:column;min-height:100%;overflow:visible;background:#f6f7f9}
body.home-cinema-on .tql-col{overflow:visible!important}
.home-signal-shell{position:relative;margin:0;background:#f7f6f2;color:#101721}

.home-cinema{position:relative;height:900svh;background:#f7f6f2}
.home-cinema-sticky{position:sticky;top:0;height:100vh;height:100dvh;min-height:620px;overflow:hidden;background:#f7f6f2;color:#101721;isolation:isolate}
.home-cinema-canvas,.home-cinema-grain,.home-cinema-whiteout{position:absolute;inset:0;width:100%;height:100%}
.home-cinema-canvas{z-index:0;display:block}
.home-cinema-grain{z-index:1;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.home-cinema-whiteout{display:none}

.home-topbar{position:absolute!important;z-index:12!important;left:0;right:0;top:0;display:flex!important;align-items:center;min-height:76px;margin:0;padding:17px 38px!important;border:0!important;border-bottom:1px solid rgba(16,23,33,.09)!important;background:rgba(248,247,243,.72)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:color .4s ease,background .4s ease,border-color .4s ease}
.home-topbar .brand{color:#101721;transition:color .4s ease}
.home-topbar .brand .bdg{background:#101721;color:#ffd632;box-shadow:none}
.home-topbar .topnav a{color:#667080}
.home-topbar .topnav a:hover,.home-topbar .topnav a[aria-current="page"]{background:rgba(24,105,242,.08);color:#0b62e8}
.home-cinema-sticky.is-dark .home-topbar{border-bottom-color:rgba(255,255,255,.1)!important;background:rgba(7,12,18,.54)!important}
.home-cinema-sticky.is-dark .home-topbar .brand{color:#fff}
.home-cinema-sticky.is-dark .home-topbar .brand .bdg{background:#f7f8fb;color:#0b1119}
.home-cinema-sticky.is-dark .home-topbar .topnav a{color:#a6b0bf}
.home-cinema-sticky.is-dark .home-topbar .topnav a:hover,.home-cinema-sticky.is-dark .home-topbar .topnav a[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}
.home-cinema-sticky.is-dark .lang-slot #tq-lang .tq-lang-btn{border-color:rgba(255,255,255,.2)!important;background:rgba(9,15,23,.74)!important;color:#fff!important;box-shadow:none!important}

.home-cinema-progress{position:absolute;z-index:11;left:0;right:0;top:75px;height:2px;background:rgba(85,99,118,.1)}
.home-cinema-progress i{display:block;width:0;height:100%;background:#176ff2;transform-origin:left center;box-shadow:none}

.home-cinema-scene{position:absolute;z-index:4;isolation:isolate;left:clamp(28px,7vw,118px);right:clamp(28px,7vw,118px);top:50%;max-width:760px;opacity:0;transform:translate3d(0,52px,0);pointer-events:none;transition:opacity .18s linear,transform .55s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.home-cinema-scene::before{content:"";position:absolute;z-index:0;inset:-54px -95px -54px -62px;background:radial-gradient(ellipse at 28% 48%,rgba(247,246,242,.99) 0,rgba(247,246,242,.94) 44%,rgba(247,246,242,.52) 68%,transparent 82%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}
.home-cinema-scene>*{position:relative;z-index:1}
.home-cinema-scene.is-active{opacity:1;transform:translate3d(0,0,0);pointer-events:auto}
.home-cinema-scene h1,.home-cinema-scene h2{margin:0;color:inherit;font-weight:820;letter-spacing:-.065em;text-wrap:balance}
.home-cinema-scene h1{font-size:clamp(52px,6.4vw,96px);line-height:.96}
.home-cinema-scene h2{font-size:clamp(46px,5.4vw,82px);line-height:.98}
.home-cinema-scene>p{max-width:650px;margin:24px 0 0;color:#5f6874;font-size:clamp(16px,1.4vw,20px);line-height:1.65;letter-spacing:-.025em;text-wrap:pretty}
.home-scene-index{display:block;margin:0 0 24px;color:#1267e9;font-size:12px;line-height:1;font-weight:760;letter-spacing:.12em}
.home-scene-year{display:block;margin:0 0 18px;color:rgba(255,255,255,.24);font-size:clamp(76px,12vw,188px);line-height:.72;font-weight:850;letter-spacing:-.08em}
.home-cinema-sticky.is-dark .home-cinema-scene{color:#f6f7f9}
.home-cinema-sticky.is-dark .home-cinema-scene>p{color:#aab2bd}
.home-cinema-sticky.is-dark .home-cinema-scene::before{background:radial-gradient(ellipse at 28% 48%,rgba(11,17,25,.99) 0,rgba(11,17,25,.94) 44%,rgba(11,17,25,.52) 68%,transparent 82%)}

.home-scene-hero{top:21%;max-width:900px}
.home-scene-hero>p{max-width:710px}
.home-proto-actions{display:flex;align-items:center;gap:12px;margin-top:34px}
.home-proto-primary,.home-proto-secondary{position:relative;min-height:62px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:28px;overflow:hidden;font:730 15px/1 var(--tql-font);letter-spacing:-.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.home-proto-primary{min-width:238px;border:1px solid rgba(112,179,255,.88);background:linear-gradient(135deg,#075de8 0%,#1478ff 62%,#3298ff 100%);color:#fff;box-shadow:0 15px 34px rgba(15,105,242,.3),inset 0 1px rgba(255,255,255,.5),inset 0 -1px rgba(0,42,127,.3)}
.home-proto-primary::before,.home-handoff-cta::before{content:"";position:absolute;z-index:0;inset:-12px -28%;opacity:.76;background:radial-gradient(circle,rgba(255,255,255,.94) 0 1px,transparent 1.8px) 0 8px/72px 44px,radial-gradient(circle,rgba(184,222,255,.8) 0 1.4px,transparent 2px) 18px 27px/78px 48px,radial-gradient(circle,rgba(255,255,255,.58) 0 .8px,transparent 1.5px) 42px 15px/64px 38px,radial-gradient(circle,rgba(127,202,255,.72) 0 1.1px,transparent 1.8px) 66px 34px/86px 52px;animation:homeDotDrift 5.6s linear infinite}
.home-proto-primary::after,.home-handoff-cta::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(112deg,rgba(255,255,255,.18),transparent 29%,transparent 56%,rgba(255,255,255,.28) 73%,transparent 88%);transform:translateX(-76%);animation:homeCtaSweep 4.8s ease-in-out infinite;pointer-events:none}
.home-proto-secondary{isolation:isolate;min-width:238px;border:0;background:#080b11;color:#fff;box-shadow:0 13px 30px rgba(8,12,20,.22),0 0 0 1px rgba(12,20,34,.62);backdrop-filter:blur(12px)}
.home-proto-secondary::before{content:"";position:absolute;z-index:-2;inset:-190%;background:conic-gradient(from 40deg,transparent 0 27%,#67a9ff 34%,#fff 38%,#a56bff 43%,transparent 51% 74%,#6df0ff 81%,#fff 85%,transparent 91%);animation:homePrismOrbit 5.5s linear infinite}
.home-proto-secondary::after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:inherit;background:radial-gradient(circle at 50% -25%,rgba(255,255,255,.22),transparent 45%),linear-gradient(180deg,#1c2029,#080a0f 72%);box-shadow:inset 0 1px rgba(255,255,255,.22),inset 0 -12px 22px rgba(0,0,0,.32)}
.home-proto-primary span,.home-proto-primary b,.home-proto-secondary span,.home-proto-secondary b{position:relative;z-index:2}
.home-proto-secondary span{color:#f7f9ff;text-shadow:0 0 16px rgba(154,195,255,.22)}
.home-proto-primary b,.home-proto-secondary b{font-size:19px;font-weight:500}
.home-proto-secondary b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#dceaff;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.home-proto-secondary b::before{content:"✦";margin-right:-5px;font-size:15px;animation:homeSparkPulse 2.2s ease-in-out infinite}
.home-proto-primary:hover,.home-proto-secondary:hover{transform:translateY(-3px)}
.home-proto-primary:hover{box-shadow:0 19px 38px rgba(18,105,242,.3)}
.home-proto-secondary:hover{box-shadow:0 18px 40px rgba(8,12,20,.32),0 0 22px rgba(83,145,255,.16)}
.home-scroll-cue{display:flex!important;align-items:center;gap:9px;margin-top:28px!important;color:#87909b!important;font-size:12px!important;font-weight:650;letter-spacing:.03em}
.home-scroll-cue i{font-style:normal;animation:homeArrow 1.7s ease-in-out infinite}

.home-scene-timeline{top:auto;bottom:11%;max-width:720px}
.home-scene-crisis{top:24%;max-width:730px}
.home-scene-covid{left:auto;top:25%;max-width:690px;text-align:right}
.home-scene-covid>p{margin-left:auto}
.home-scene-signal{top:26%;max-width:780px}
.home-scene-exitant{left:auto;top:22%;max-width:710px}
.home-scene-covid::before,.home-scene-exitant::before{background:radial-gradient(ellipse at 72% 48%,rgba(247,246,242,.98) 0,rgba(247,246,242,.9) 44%,rgba(247,246,242,.42) 68%,transparent 82%)}
.home-scene-exitant::before{background:none!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.home-cinema-sticky.is-dark .home-scene-covid::before,.home-cinema-sticky.is-dark .home-scene-exitant::before{background:radial-gradient(ellipse at 72% 48%,rgba(11,17,25,.97) 0,rgba(11,17,25,.88) 44%,rgba(11,17,25,.4) 68%,transparent 82%)}

.home-inline-metrics{display:flex;gap:42px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.19)}
.home-inline-metrics span{display:flex;align-items:baseline;gap:12px}
.home-inline-metrics small{color:#929ba8;font-size:11px;font-weight:700;letter-spacing:.08em}
.home-inline-metrics b{color:#f3f5f7;font-size:24px;letter-spacing:-.04em}
.home-scene-crisis .home-inline-metrics span:first-child b{color:#ff7b76}
.home-scene-covid .home-inline-metrics{justify-content:flex-end}
.home-scene-covid .home-inline-metrics span:first-child b{color:#57d5a3}
.home-signal-words{display:flex;gap:32px;margin-top:38px;color:#7f8996;font-size:13px;font-weight:780;letter-spacing:.11em}
.home-signal-words span:nth-child(1){color:#53d5a3}.home-signal-words span:nth-child(3){color:#ff7a76}

.home-handoff-cta{position:relative;width:min(520px,100%);min-height:86px;margin-top:34px;padding:10px 11px 10px 25px;border:1px solid rgba(118,183,255,.86);border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#075de8 0%,#1478ff 62%,#3298ff 100%);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 20px 52px rgba(18,105,242,.3),inset 0 1px rgba(255,255,255,.46),inset 0 -1px rgba(0,42,127,.28);transition:transform .22s ease,box-shadow .22s ease}
.home-handoff-cta:hover{transform:translateY(-4px);box-shadow:0 27px 62px rgba(18,105,242,.35)}
.home-handoff-cta span{display:flex;flex-direction:column;gap:7px;position:relative}
.home-handoff-cta small{color:rgba(255,255,255,.66);font-size:10px;font-weight:750;letter-spacing:.13em}
.home-handoff-cta b{color:#fff;font-size:18px;letter-spacing:-.025em}
.home-handoff-cta i{position:relative;flex:none;width:58px;height:58px;border-radius:15px;background:#fff;color:#0c62df;display:grid;place-items:center;font-size:22px;font-style:normal;transition:transform .22s ease}
.home-handoff-cta:hover i{transform:translate(2px,-2px)}

.home-explore{position:relative;margin:0;padding:64px 44px 28px!important;overflow:hidden;background:linear-gradient(180deg,#f7f8fa 0,#eef4fb 72px,#f7f8fa 184px)}
.home-explore-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}
.home-explore-head span{color:#176ff0;font-size:11px;font-weight:780;letter-spacing:.13em}
.home-explore-head b{color:#111923;font-size:24px;letter-spacing:-.04em;text-align:right}
.home-explore .rows{border:1px solid #dde2e8;box-shadow:0 20px 48px rgba(23,34,49,.07)}
.home-explore .rows a{transition:background .18s ease,transform .18s ease}
.home-explore .rows a:hover{position:relative;z-index:1;background:#f9fbff;transform:translateY(-2px)}
.home-note{padding-top:24px}

@media (min-width:1024px){
  body.tql.home-cinema-on:not(.dk-on) .tql-wrap{display:block;width:100%;max-width:none;padding:0}
  body.tql.home-cinema-on:not(.dk-on) .tql-col{width:100%;max-width:none;min-height:100vh;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible}
  .home-screen{min-height:calc(100vh - 50px)}
  .home-topbar{padding-left:clamp(38px,6vw,112px)!important;padding-right:clamp(38px,6vw,112px)!important}
  .home-signal-shell,.home-cinema,.home-explore,.home-note{grid-column:auto!important;grid-row:auto!important}
  .home-explore,.home-note{padding-left:clamp(44px,7vw,132px)!important;padding-right:clamp(44px,7vw,132px)!important}
  .home-explore .rows{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media (max-width:760px){
  .home-cinema{height:980svh}
  .home-cinema-sticky{min-height:570px}
  .home-topbar{min-height:70px;padding:14px 20px!important;background:rgba(248,247,243,.78)!important}
  .home-topbar .brand b{font-size:18px}
  .home-cinema-progress{top:69px}
  .home-cinema-scene{left:24px;right:24px;top:21%;max-width:none}
  .home-cinema-scene::before,.home-scene-covid::before,.home-scene-exitant::before{inset:-34px -30px;background:radial-gradient(ellipse at 35% 48%,rgba(247,246,242,.98) 0,rgba(247,246,242,.91) 54%,rgba(247,246,242,.42) 78%,transparent 92%)}
  .home-cinema-sticky.is-dark .home-cinema-scene::before,.home-cinema-sticky.is-dark .home-scene-covid::before,.home-cinema-sticky.is-dark .home-scene-exitant::before{background:radial-gradient(ellipse at 35% 48%,rgba(11,17,25,.97) 0,rgba(11,17,25,.9) 54%,rgba(11,17,25,.42) 78%,transparent 92%)}
  .home-cinema-scene h1{font-size:clamp(43px,11.5vw,60px);line-height:.98}
  .home-cinema-scene h2{font-size:clamp(39px,10.5vw,55px);line-height:1}
  .home-cinema-scene>p{margin-top:19px;font-size:15px;line-height:1.63}
  .home-scene-index{margin-bottom:18px;font-size:10px}
  .home-scene-year{margin-bottom:17px;font-size:88px}
  .home-scene-hero{top:17%}
  .home-proto-actions{display:grid;grid-template-columns:1fr;margin-top:26px}
  .home-proto-primary,.home-proto-secondary{width:100%;min-width:0;min-height:58px;justify-content:space-between;padding:0 21px}
  .home-scroll-cue{margin-top:20px!important}
  .home-scene-timeline{top:auto;bottom:13%}
  .home-scene-crisis{top:20%}
  .home-scene-covid{left:24px;right:24px;top:20%;text-align:left}
  .home-scene-covid>p{margin-left:0}
  .home-scene-covid .home-inline-metrics{justify-content:flex-start}
  .home-scene-signal{top:22%}
  .home-scene-exitant{left:24px;right:24px;top:19%}
  .home-inline-metrics{gap:25px;margin-top:26px;padding-top:18px}
  .home-inline-metrics span{display:block}
  .home-inline-metrics small{display:block;margin-bottom:7px}
  .home-inline-metrics b{font-size:20px}
  .home-signal-words{gap:22px;margin-top:27px;font-size:11px}
  .home-handoff-cta{min-height:78px;margin-top:27px;padding-left:20px;border-radius:18px}
  .home-handoff-cta b{font-size:16px}
  .home-handoff-cta i{width:52px;height:52px}
  .home-explore{padding:44px 20px 14px!important}
  .home-explore-head{display:block;margin-bottom:18px}
  .home-explore-head b{display:block;margin-top:11px;font-size:21px;text-align:left}
  .home-explore .rows{display:block}
}

@media (prefers-reduced-motion:reduce){
  .home-cinema-scene,.home-proto-primary,.home-proto-secondary,.home-handoff-cta,.home-handoff-cta i{transition:none}
  .home-proto-primary::before,.home-proto-primary::after,.home-proto-secondary::before,.home-proto-secondary b::before,.home-handoff-cta::before,.home-handoff-cta::after,.home-scroll-cue i{animation:none}
}
