.gendata{--font-sans:'Epilogue',ui-sans-serif,system-ui,sans-serif}
.gendata{font-family:var(--font-sans)}
.gendata{
  --t-hero:clamp(32px,4.4vw,54px);  --t-hero-ls:-.025em;  --t-hero-lh:1.05;
  --t-sec:clamp(28px,3.4vw,44px);   --t-sec-ls:-.025em;   --t-sec-lh:1.08;
  --t-cta:clamp(26px,3.6vw,50px);   --t-cta-ls:-.03em;    --t-cta-lh:1.05;
  --t-sub:clamp(22px,2.6vw,32px);   --t-sub-ls:-.025em;   --t-sub-lh:1.1;
}
.gendata *,.gendata *::before,.gendata *::after{box-sizing:border-box;margin:0;padding:0}
.gendata{--ink:#0b1138;--navy:#0b1138;--navy2:#0d1442;--mid:#4c5be4;--peri:#8b93f5;
    --light:#aeb5f4;--lime:#c5e832;--bg:#f5f6fe;--gut:clamp(44px,4.5vw,80px)}
.gendata{scroll-behavior:smooth}
.gendata{color:var(--ink);background:var(--bg);font-family:Epilogue,system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;overflow-x:hidden}
.gendata .wrap{max-width:1560px;margin:0 auto;padding:0 var(--gut)}
.gendata section,.gendata nav,.gendata footer,.gendata .sweep{position:relative;z-index:1}
.gendata .tab-bar{position:fixed;top:0;left:0;right:0;height:54px;z-index:200;background:rgba(27,35,90,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(174,181,244,.1);display:flex;align-items:center;padding:0 clamp(22px,4vw,44px)}
.gendata .tab-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;margin-right:36px}
.gendata .tab-links{display:flex;align-items:center;gap:2px;flex:1}
.gendata .tab-btn{height:54px;display:inline-flex;align-items:center;padding:0 18px;text-decoration:none;font:inherit;font-size:12px;font-weight:600;color:rgba(174,181,244,.55);transition:color .15s;border-bottom:2px solid transparent}
.gendata .tab-btn:hover{color:rgba(174,181,244,.9)}
.gendata .tab-btn.active{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.gendata .tab-cta{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:700;color:#0b1138;background:#c5e832;border-radius:8px;padding:8px 15px;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .18s ease,background .18s ease}
.gendata .tab-cta:hover{background:#d3f24a;transform:translateY(-1px);box-shadow:0 8px 18px -8px rgba(197,232,50,.7)}
.gendata .tab-logo-img{height:19px;width:auto;display:block}
@media(max-width:820px){.gendata .tab-bar{padding:0 14px}.gendata .tab-logo{width:27px;overflow:hidden;margin-right:12px;flex:none}.gendata .tab-links{gap:0;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.gendata .tab-links::-webkit-scrollbar{display:none}.gendata .tab-btn{padding:0 9px;font-size:11px;flex:none;white-space:nowrap}.gendata .tab-cta{font-size:10.5px;padding:7px 11px;flex:none}}
@media(max-width:680px){.gendata .tab-links{display:none}}
.gendata .hero{position:relative;overflow:hidden;color:#eef0fb;background:#0F1140}
.gendata .hero .wrap{position:relative;z-index:3;padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,6vh,72px)}
.gendata .aur{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;z-index:1}
.gendata .aur.a1{width:660px;height:660px;left:-140px;top:-220px;background:rgba(44,58,166,.55);animation:drift1 24s ease-in-out infinite alternate}
.gendata .aur.a2{width:540px;height:540px;right:-80px;top:-60px;background:rgba(76,91,228,.34);animation:drift2 30s ease-in-out infinite alternate}
.gendata .aur.a3{width:460px;height:460px;left:34%;bottom:-260px;background:rgba(139,147,245,.22);animation:drift3 27s ease-in-out infinite alternate}

  @keyframes drift1{to{transform:translate(90px,60px) scale(1.14)}}

  @keyframes drift2{to{transform:translate(-70px,80px) scale(.92)}}

  @keyframes drift3{to{transform:translate(60px,-50px) scale(1.1)}}
.gendata #heroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.6}
@media(prefers-reduced-motion:reduce){.gendata .aur{animation:none}}
.gendata .hero h1{font-size:var(--t-hero);font-weight:600;letter-spacing:var(--t-hero-ls);line-height:var(--t-hero-lh);margin:0;max-width:15ch;color:#fff}
.gendata .hero h1 em{font-style:normal;font-weight:700;color:var(--lime)}
.gendata .hero .lede{margin:20px 0 0;font-size:clamp(15px,1.6vw,18px);line-height:1.66;color:rgba(206,212,250,.72);max-width:46ch}
.gendata .hero-grid{display:grid;grid-template-columns:0.95fr 1.12fr;
    gap:clamp(34px,4vw,60px);align-items:center}
.gendata .hero-grid > div:first-child{align-self:start}
.gendata .hero-fig svg{display:block;width:100%;height:auto;overflow:visible}
.gendata .p-name{font:700 12.5px Epilogue,system-ui,sans-serif}
.gendata .p-age{font:600 11px 'Epilogue',system-ui,sans-serif;font-variant-numeric:tabular-nums;
    fill:rgba(174,181,244,.62)}
.gendata .p-val{font:700 13px 'Epilogue',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.gendata .p-yr{font:700 46px Epilogue,system-ui,sans-serif;letter-spacing:-.04em;
    font-variant-numeric:tabular-nums;fill:#fff}
.gendata .p-sub{font:500 10.5px 'Epilogue',system-ui,sans-serif;letter-spacing:.11em;
    text-transform:uppercase;fill:rgba(174,181,244,.55)}
.gendata .p-note{font:600 11.5px Epilogue,system-ui,sans-serif;fill:rgba(206,212,250,.9)}
.gendata .hero-cap{margin:10px 0 0;text-align:left;font-size:11px;letter-spacing:.13em;
    color:rgba(174,181,244,.45)}
.gendata .hr-band{opacity:0;transition:opacity .8s ease}
.gendata .hero-fig.go .hr-band{opacity:1}
.gendata .hr-edge{transition:stroke-dashoffset 1.9s cubic-bezier(.4,.1,.2,1) .5s}
.gendata .hero-fig.go .hr-edge{stroke-dashoffset:0!important}
.gendata .hr-lab{opacity:0;transition:opacity .8s ease 1s}
.gendata .hero-fig.go .hr-lab{opacity:1}
.gendata .hero-fig .lv-mark{opacity:0;transition:opacity .7s ease}
.gendata .hero-fig.go .lv-mark{opacity:1}
@media(max-width:940px){.gendata .hero-grid{grid-template-columns:1fr;gap:34px}.gendata .hero h1,.gendata .hero .lede{max-width:none}}
.gendata .sweep{width:100%;height:clamp(78px,9vw,128px)}
.gendata .sweep.d2l{background:linear-gradient(180deg,#0F1140 0%,var(--bg) 100%)}
.gendata .sweep.d2l.deep{background:linear-gradient(180deg,#0F1140 0%,var(--bg) 100%)}
.gendata .deepen{width:100%;height:clamp(64px,7vw,104px);position:relative;z-index:1;
    background:linear-gradient(180deg,#18215a 0%,#0e1642 45%,#060a24 100%)}
.gendata .sweep.l2d{background:linear-gradient(180deg,var(--bg) 0%,#0F1140 100%)}
.gendata .ex-sec{padding:clamp(30px,4.5vw,72px) 0 clamp(52px,7vw,104px)}
.gendata .ex-head{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(26px,4.5vw,80px);align-items:end;
    margin-bottom:clamp(34px,4.5vw,64px)}
@media(max-width:940px){.gendata .ex-head{grid-template-columns:1fr;gap:18px}}
.gendata .ex-head h2{font-size:var(--t-sec);font-weight:600;letter-spacing:var(--t-sec-ls);
    line-height:var(--t-sec-lh);margin:0;max-width:24ch;color:var(--ink)}
.gendata .ex-head h2 em{font-style:normal;font-weight:700;color:var(--mid)}
.gendata .ex-head p{margin:0;font-size:16px;line-height:1.66;color:#5a6280;max-width:62ch}
.gendata .rev{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.gendata .rev.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.gendata .rev{opacity:1;transform:none}}
.gendata .ex-head.center{display:block;text-align:center}
.gendata .ex-head.center h2{margin:0 auto;max-width:42ch;text-wrap:balance}
.gendata .ex-head.center p{margin:20px auto 0;max-width:66ch}
.gendata .ticks{margin:20px 0 0;display:flex;flex-direction:column;gap:10px}
.gendata .ti{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#3a4267}
.gendata .ti .ck{width:18px;height:18px;border-radius:50%;background:rgba(76,91,228,.10);border:1px solid rgba(76,91,228,.38);display:grid;place-items:center;flex:none;margin-top:1px}
.gendata .ti .ck svg{width:10px;height:10px;color:var(--mid)}
.gendata .ex-head.center .ticks{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:18px}
.gendata .tv{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.5vw,72px)}
.gendata .tv::before{content:'';position:absolute;left:50%;top:34px;bottom:10px;width:1px;
    background:linear-gradient(180deg,rgba(11,17,56,0),rgba(11,17,56,.14) 18%,rgba(11,17,56,.14) 82%,rgba(11,17,56,0))}
@media(max-width:940px){.gendata .tv{grid-template-columns:1fr;gap:44px}.gendata .tv::before{display:none}}
.gendata .tv-panel{min-width:0}
.gendata .tv-panel svg{display:block;width:100%;overflow:visible}
.gendata .tv-kick{font-family:var(--font-sans);font-size:10.5px;font-weight:700;
    letter-spacing:.15em;text-transform:uppercase;color:rgba(11,17,56,.46);margin-bottom:7px}
.gendata .tv-claim{font-size:clamp(16px,1.6vw,19.5px);font-weight:600;letter-spacing:-.015em;color:var(--ink);margin:0 0 16px}
.gendata .tv-tick{font-family:var(--font-sans);font-size:10.5px;fill:#9aa0bd;font-variant-numeric:tabular-nums}
.gendata .tv-today{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.1em;fill:#9aa0bd}
.gendata .tv-axis{font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.06em;fill:rgba(11,17,56,.45)}
.gendata .tv-startv{font-family:var(--font-sans);font-size:11px;font-weight:700;fill:var(--mid)}
.gendata .tv-name{font-family:Epilogue,system-ui,sans-serif;font-size:12px;font-weight:600;fill:#6a7190}
.gendata .tv-name.hi{font-size:12.5px;font-weight:700;fill:var(--mid)}
.gendata .tv-name tspan.tv-endval{font-weight:700;fill:#3d4569;font-variant-numeric:tabular-nums}
.gendata .tv-name.hi tspan.tv-endval{fill:var(--mid)}
.gendata .tv-annyr{font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.13em;fill:var(--mid);text-transform:uppercase}
.gendata .tv-anntx{font-family:Epilogue,system-ui,sans-serif;font-size:12.5px;font-weight:600;fill:var(--ink)}
.gendata .tv-syear{font-family:var(--font-sans);font-size:10.5px;font-weight:700;fill:var(--ink);font-variant-numeric:tabular-nums}
.gendata .tv-sval{font-family:var(--font-sans);font-size:11px;font-weight:700;fill:var(--mid);
    paint-order:stroke;stroke:var(--bg);stroke-width:4px;font-variant-numeric:tabular-nums}
.gendata .tv-scrub{opacity:0;transition:opacity .15s ease}
.gendata .tv-note{font-family:var(--font-sans);font-size:9.5px;font-weight:600;
    letter-spacing:.13em;text-transform:uppercase;color:rgba(11,17,56,.34);margin-top:22px}
.gendata .tv-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s cubic-bezier(.35,.55,.25,1)}
.gendata .tv-line.hi{transition-delay:.3s;transition-duration:1.7s}
.gendata .go .tv-line{stroke-dashoffset:0}
.gendata .tv-area{opacity:0;transition:opacity 1s ease 1.15s}
.gendata .go .tv-area{opacity:1}
.gendata .tv-endlab,.gendata .tv-ann{opacity:0;transition:opacity .7s ease 1.35s}
.gendata .go .tv-endlab,.gendata .go .tv-ann{opacity:1}
@media(prefers-reduced-motion:reduce){.gendata .tv-line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}.gendata .tv-endlab,.gendata .tv-ann{opacity:1;transition:none}}
.gendata[data-still] .rev{opacity:1;transform:none;transition:none}
.gendata[data-still] .tv-line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.gendata[data-still] .tv-endlab,.gendata[data-still] .tv-ann,.gendata[data-still] .tv-area{opacity:1;transition:none}
.gendata[data-still] .aur{animation:none}
.gendata .why-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:clamp(30px,4vw,64px)}
@media(max-width:940px){.gendata .why-grid{grid-template-columns:1fr;gap:36px}}
.gendata .why-b{border-top:2px solid rgba(174,181,244,.34);padding-top:22px}
.gendata .why-b h3{font-size:clamp(17px,1.6vw,20px);font-weight:600;letter-spacing:-.015em;color:#fff;margin:0 0 12px;max-width:24ch}
.gendata .why-b p{margin:0;font-size:14.5px;line-height:1.7;color:rgba(206,212,250,.72)}
.gendata .why-sec{position:relative;overflow:hidden;color:#eef0fb;background:#0F1140}
.gendata .why-sec .wrap{position:relative;z-index:3}
.gendata .why-sec .ex-head h2{color:#fff}
.gendata .why-sec .ex-head h2 em{color:var(--lime)}
.gendata .why-viz{margin:18px 0 20px}
.gendata .why-viz svg{display:block;width:100%;overflow:visible}
.gendata .wv-note{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .65s cubic-bezier(.25,.9,.3,1)}
.gendata .why-viz.go .wv-note{opacity:1;transform:none}
.gendata .why-viz.go .wv-note.hi{transform:translateY(-9px)}
.gendata .wv-tick{transition:fill .35s ease}
.gendata .why-viz.go .wv-lit-a{fill:rgba(174,181,244,.42)}
.gendata .why-viz.go .wv-lit-b{fill:#c5e832}
.gendata .wv-rib{transform:scaleX(0);transform-origin:left center;transform-box:fill-box;transition:transform 1.2s cubic-bezier(.3,.6,.2,1) .25s}
.gendata .why-viz.go .wv-rib{transform:scaleX(1)}
.gendata .wv-seg{transform:scaleY(0);transform-origin:center top;transform-box:fill-box;transition:transform .9s cubic-bezier(.3,.6,.2,1) .2s}
.gendata .why-viz.go .wv-seg{transform:scaleY(1)}
.gendata .wv-fade{opacity:0;transition:opacity .6s ease .9s}
.gendata .why-viz.go .wv-fade{opacity:1}
@media(prefers-reduced-motion:reduce){.gendata .wv-note,.gendata .wv-rib,.gendata .wv-seg{opacity:1;transform:none;transition:none}.gendata .wv-fade{opacity:1;transition:none}}
.gendata[data-still] .wv-note,.gendata[data-still] .wv-rib,.gendata[data-still] .wv-seg{opacity:1;transform:none;transition:none}
.gendata[data-still] .wv-note.hi{transform:translateY(-9px)}
.gendata[data-still] .wv-fade{opacity:1;transition:none}
.gendata[data-still] .wv-lit-a{fill:rgba(174,181,244,.42)}
.gendata[data-still] .wv-lit-b{fill:#c5e832}
.gendata .rep-sec{position:relative;overflow:hidden;color:#eef0fb;background:#0F1140}
.gendata .rep-sec .wrap{position:relative;z-index:3;padding-top:clamp(30px,4vw,64px);padding-bottom:clamp(56px,7vw,110px)}
.gendata #repCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.6}
.gendata .rep-sec .aur{z-index:1}
.gendata .rep-sec .aur.r1{width:600px;height:600px;right:-160px;top:6%;background:rgba(76,91,228,.3);animation:drift2 28s ease-in-out infinite alternate}
.gendata .rep-sec .aur.r2{width:520px;height:520px;left:-140px;bottom:-4%;background:rgba(44,58,166,.42);animation:drift1 24s ease-in-out infinite alternate}
.gendata .rep-head{display:block;grid-template-columns:1.12fr 1fr;gap:clamp(26px,4.5vw,80px);align-items:end;
    margin-bottom:clamp(44px,5.5vw,84px)}
@media(max-width:940px){.gendata .rep-head{grid-template-columns:1fr;gap:18px}}
.gendata .rep-head h2{font-size:var(--t-sec);font-weight:600;letter-spacing:var(--t-sec-ls);line-height:var(--t-sec-lh);margin:0;max-width:40ch;text-wrap:balance;color:#fff}
.gendata .rep-head h2 em{font-style:normal;font-weight:700;color:var(--lime)}
.gendata .rep-head p{margin:0;font-size:16px;line-height:1.66;color:#aeb4dc;max-width:62ch}
.gendata .rep{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(34px,5vw,90px);align-items:center}
.gendata .rep + .rep{margin-top:clamp(64px,8vw,120px);padding-top:clamp(56px,7vw,96px);border-top:1px solid rgba(174,181,244,.09)}
.gendata .rep.flip{grid-template-columns:1.15fr 1fr}
@media(max-width:940px){.gendata .rep,.gendata .rep.flip{grid-template-columns:1fr;gap:40px}.gendata .rep.flip .rep-fig{order:2}}
.gendata .rep-id{display:flex;align-items:flex-start;gap:clamp(20px,2.4vw,34px)}
.gendata .rep-cover{width:clamp(120px,11vw,168px);height:auto;flex:none;border-radius:10px;display:block;
    box-shadow:0 24px 60px -24px rgba(0,0,0,.85),0 0 0 1px rgba(174,181,244,.16);
    transition:transform .25s ease,box-shadow .25s ease}
.gendata a.rep-coverlink:hover .rep-cover{transform:translateY(-4px);box-shadow:0 34px 70px -26px rgba(0,0,0,.9),0 0 0 1px rgba(197,232,50,.4)}
.gendata .rep-name{font-size:var(--t-sub);font-weight:700;letter-spacing:-.02em;color:#fff;margin:0}
.gendata .rep-pub{font-family:var(--font-sans);font-size:10.5px;font-weight:700;
    letter-spacing:.15em;text-transform:uppercase;color:rgba(174,181,244,.5);margin:8px 0 0}
.gendata .rep-txt{margin:16px 0 0;font-size:15px;line-height:1.68;color:#c2c8ea;max-width:52ch}
.gendata .rep-dl{display:inline-flex;align-items:center;gap:9px;margin-top:22px;background:var(--lime);color:#10183a;
    border-radius:10px;font-weight:700;font-size:13.5px;text-decoration:none;padding:12px 20px;
    box-shadow:0 12px 30px -12px rgba(197,232,50,.5);transition:transform .18s,box-shadow .2s}
.gendata .rep-dl:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(197,232,50,.65)}
.gendata .rep-dl span{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.05em;opacity:.65}
.gendata .rep-fig h3{font-size:clamp(17px,1.7vw,21px);font-weight:600;letter-spacing:-.015em;color:#eef0fb;margin:0 0 22px}
.gendata .rep-fig h3 b{color:var(--lime);font-weight:700}
.gendata .rp-name{font-family:Epilogue,system-ui,sans-serif;font-size:13px;font-weight:600;fill:#aeb5f4}
.gendata .rp-name.hi{font-weight:700;fill:#fff}
.gendata .rp-sub{font-family:var(--font-sans);font-size:9.5px;font-weight:600;letter-spacing:.05em;fill:rgba(174,181,244,.45)}
.gendata .rp-val{font-family:var(--font-sans);font-size:12px;font-weight:700;fill:#cdd3f5;font-variant-numeric:tabular-nums}
.gendata .rp-val.hi{fill:var(--lime)}
.gendata .rp-bar{fill:rgba(174,181,244,.2);stroke:rgba(174,181,244,.3);stroke-width:1}
.gendata .rp-bar.hi{fill:var(--lime);stroke:none}
.gendata .rep-note{font-family:var(--font-sans);font-size:9.5px;font-weight:600;
    letter-spacing:.13em;text-transform:uppercase;color:rgba(174,181,244,.35);margin-top:16px}
.gendata .wfl-dot{transform:scale(0);transform-origin:center;transform-box:fill-box;
    transition:transform .5s cubic-bezier(.3,1.5,.4,1)}
.gendata .rep-fig.go .wfl-dot{transform:scale(1)}
.gendata .wfl-stat{opacity:0;transform:translateY(10px);transition:opacity .7s ease .6s,transform .7s ease .6s}
.gendata .rep-fig.go .wfl-stat{opacity:1;transform:none}
.gendata .rgn-band{transform:scaleX(0);transform-origin:left center;transform-box:fill-box;
    transition:transform 1.15s cubic-bezier(.25,.6,.2,1) .15s}
.gendata .rep-fig.go .rgn-band{transform:scaleX(1)}
.gendata .rgn-ann{opacity:0;transition:opacity .6s ease 1s}
.gendata .rep-fig.go .rgn-ann{opacity:1}
.gendata .rgn-tick{opacity:1}
@media(prefers-reduced-motion:reduce){.gendata .wfl-dot,.gendata .rgn-band{transform:none;transition:none}.gendata .wfl-stat,.gendata .rgn-ann{opacity:1;transform:none;transition:none}}
.gendata[data-still] .wfl-dot,.gendata[data-still] .rgn-band{transform:none;transition:none}
.gendata[data-still] .wfl-stat,.gendata[data-still] .rgn-ann{opacity:1;transform:none;transition:none}
.gendata .rv-band{opacity:0;transition:opacity .7s ease}
.gendata .rep-fig.go .rv-band{opacity:1}
.gendata .rv-lab{opacity:0;transition:opacity .8s ease .8s}
.gendata .rep-fig.go .rv-lab{opacity:1}
.gendata .lv-line{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s cubic-bezier(.35,.55,.25,1)}
.gendata .lv-line.hi{transition-delay:.3s;transition-duration:1.7s}
.gendata .rep-fig.go .lv-line{stroke-dashoffset:0}
.gendata .lv-mark{opacity:0;transition:opacity .7s ease 1.3s}
.gendata .rep-fig.go .lv-mark{opacity:1}
@media(prefers-reduced-motion:reduce){.gendata .rv-band,.gendata .rv-lab,.gendata .lv-mark{opacity:1;transition:none}.gendata .lv-line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}}
.gendata[data-still] .rv-band,.gendata[data-still] .rv-lab,.gendata[data-still] .lv-mark{opacity:1;transition:none}
.gendata[data-still] .lv-line{stroke-dasharray:none;stroke-dashoffset:0;transition:none}
.gendata .cs-seg{opacity:0;transform:scaleX(0);transition:opacity .4s ease,transform .8s cubic-bezier(.25,.6,.2,1)}
.gendata .rep-fig.go .cs-seg{opacity:1;transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.gendata .cs-seg{opacity:1;transform:none;transition:none}}
.gendata[data-still] .cs-seg{opacity:1;transform:none;transition:none}
.gendata .map-sec{position:relative;overflow:hidden;color:var(--ink);background:
    radial-gradient(110% 60% at 50% 55%,rgba(76,91,228,.07) 0%,rgba(76,91,228,0) 72%),
    var(--bg)}
.gendata .map-sec .wrap{position:relative;z-index:3;padding-top:clamp(30px,4vw,64px);padding-bottom:clamp(56px,7vw,110px)}
.gendata #mapStars{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.35}
.gendata .map-sec .ex-head h2{color:var(--ink)}
.gendata .map-sec .ex-head h2 em{color:var(--mid)}
.gendata #genMap{max-width:1060px;margin:0 auto}
.gendata .gm-canvas{display:block;width:100%}
.gendata .gm-years{display:flex;justify-content:center;gap:8px;margin-bottom:26px}
.gendata .gm-yr{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;
    color:#6b7291;background:#fff;border:1px solid rgba(11,17,56,.12);
    border-radius:9px;padding:8px 18px;cursor:pointer;transition:all .18s ease}
.gendata .gm-yr:hover{color:var(--ink);border-color:rgba(76,91,228,.4)}
.gendata .gm-yr.on{color:#fff;background:var(--mid);border-color:var(--mid)}
.gendata .gm-stage{position:relative}
.gendata .gm-tag{position:absolute;transform:translate(-50%,-120%);z-index:2;pointer-events:none;white-space:nowrap;
    background:rgba(255,255,255,.94);border:1px solid rgba(11,17,56,.1);border-radius:8px;
    padding:5px 10px;box-shadow:0 10px 26px -16px rgba(11,17,56,.5)}
.gendata .gm-tag b{font-size:11px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.gendata .gm-tag span{display:block;font-family:var(--font-sans);font-size:9.5px;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;margin-top:1px;transition:color .5s ease}
@media(max-width:760px){.gendata .gm-tag{display:none}}
.gendata .gm-legend{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;
    gap:14px clamp(26px,3vw,52px);margin-top:28px}
.gendata .gm-li{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--ink);
    white-space:nowrap;transition:opacity .4s ease}
.gendata .gm-li i{width:13px;height:13px;border-radius:4px;flex:none}
.gendata .gm-li b{font-family:var(--font-sans);font-size:11.5px;font-weight:700;color:#6b7291;font-variant-numeric:tabular-nums}
.gendata .map-sec .rep-note{text-align:center}
@media(max-width:640px){.gendata .gm-legend{grid-template-columns:repeat(2,minmax(0,auto));gap:12px 22px}}
.gendata .ctasec{position:relative;overflow:hidden;text-align:center;color:#0b1138;margin:0 calc(50% - 50vw);width:100vw;
    padding:clamp(120px,15vh,180px) 24px clamp(150px,16vh,200px);
    background:radial-gradient(900px 480px at 50% 130%, rgba(197,232,50,.18), transparent 60%),
               linear-gradient(180deg,#f0f2fc,#f7f9ff)}
.gendata .ctasec::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:110px;pointer-events:none;
    background:linear-gradient(180deg,rgba(11,17,52,0),#0b1134)}
.gendata .cta-in{position:relative;max-width:820px;margin:0 auto}
.gendata .ctasec h2{font-size:var(--t-cta);font-weight:600;letter-spacing:var(--t-cta-ls);line-height:1.05;margin:0 auto;white-space:nowrap;color:#0b1138}
@media(max-width:560px){.gendata .ctasec h2{white-space:normal}}
.gendata .ctasec h2 em{font-style:normal;font-weight:700;color:#4c5be4}
.gendata .ctasec p{font-size:16px;line-height:1.6;color:#5a6280;margin:22px auto 32px;max-width:520px}
.gendata .btn-lime{display:inline-flex;align-items:center;gap:9px;background:#c5e832;color:#10183a;border-radius:11px;
    font-weight:700;font-size:14px;text-decoration:none;padding:14px 24px;box-shadow:0 12px 34px rgba(197,232,50,.24);transition:transform .18s,box-shadow .2s}
.gendata .btn-lime:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(197,232,50,.34)}
.gendata .site-foot{position:relative;margin:0 calc(50% - 50vw);width:100vw;overflow:hidden;
    background:#0b1134;color:#aeb5f4;padding:clamp(56px,8vh,100px) clamp(24px,5vw,80px) 0}
.gendata #footCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.55}
.gendata .foot-inner,.gendata .foot-bottom{position:relative;z-index:1}
.gendata .foot-inner{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:clamp(24px,3vw,56px);padding-bottom:40px}
@media(max-width:820px){.gendata .foot-inner{grid-template-columns:1fr 1fr;gap:34px}}
@media(max-width:480px){.gendata .foot-inner{grid-template-columns:1fr}}
.gendata .foot-logo{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:15px}
.gendata .foot-desc{font-size:13px;line-height:1.7;color:#8b93c4;max-width:420px}
.gendata .foot-col h4{font-family:var(--font-sans);font-size:12.5px;font-weight:700;letter-spacing:.02em;color:#c5e832;margin:0 0 15px}
.gendata .foot-col a{display:block;font-size:13px;color:#c2c8ea;text-decoration:none;margin-bottom:9px;transition:color .15s ease}
.gendata .foot-col a:hover{color:#fff}
.gendata .foot-where{font-size:13px;line-height:1.6;color:#c2c8ea;margin-bottom:13px}
.gendata .foot-k{display:block;font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.02em;color:#6b73a3;margin-bottom:3px}
.gendata .foot-where a{color:#c5e832;text-decoration:none}
.gendata .foot-where a:hover{text-decoration:underline}
.gendata .foot-bottom{max-width:1560px;margin:0 auto;border-top:1px solid rgba(174,181,244,.14);padding:18px 0 26px;font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;color:#6b73a3}
.gendata .foot-more{font-size:12px;line-height:1.65;color:#7880ad;max-width:420px;margin:12px 0 0}
@media(max-width:820px){.gendata .foot-more{display:none}}
.gendata .deck-sec .deckgrid{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:clamp(30px,4.5vw,70px);align-items:center;max-width:1080px;margin:0 auto}
@media(max-width:820px){.gendata .deck-sec .deckgrid{grid-template-columns:1fr}}
.gendata .deck-sec .deckcover{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid rgba(11,17,56,.12);box-shadow:0 30px 70px -30px rgba(30,40,100,.5);transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s}
.gendata .deck-sec .deckcover:hover{transform:translateY(-4px);box-shadow:0 44px 96px -34px rgba(30,40,100,.55)}
.gendata .deck-sec .deckcover img{width:100%;display:block}
.gendata .deck-sec .dc-tag{position:absolute;right:12px;bottom:12px;background:rgba(11,17,56,.85);color:#fff;font-size:11px;font-weight:700;border-radius:7px;padding:5px 10px}
.gendata .deck-sec .deckcopy h2{font-size:var(--t-sec);font-weight:600;letter-spacing:var(--t-sec-ls);line-height:1.1;color:#0b1138}
.gendata .deck-sec .deckcopy h2 em{font-style:normal;font-weight:700;color:#4c5be4}
.gendata .deck-sec .deckcopy p{margin:14px 0 24px;font-size:16px;line-height:1.6;color:#4a5170}