/* A single lineage, with a distinct material and rhythm for every generation. */
.hero-copy h1{animation:hero-arrive 1.25s cubic-bezier(.16,1,.3,1) both}.hero-copy .hero-lead{animation:hero-arrive 1.3s .13s cubic-bezier(.16,1,.3,1) both}.hero-copy .actions{animation:hero-arrive 1.3s .24s cubic-bezier(.16,1,.3,1) both}.hero-field{animation:field-arrive 1.8s .15s ease both}.in-view{animation:section-arrive 1s cubic-bezier(.16,1,.3,1) both}.product-row{position:relative;transition:border-color .6s,background .6s}.product-row .product-id{position:relative}.product-row .product-id:before{content:'';display:block;width:36px;height:2px;background:var(--generation-color);margin-bottom:24px;transition:width .65s cubic-bezier(.16,1,.3,1)}.product-row:hover .product-id:before{width:86px}.product-row.neo{--generation-color:#c3b18e}.product-row.jianmu{--generation-color:#8bbca0}.product-row.ygg{--generation-color:#dec187}.product-row.neo .product-art{background:#191917;border-color:#494336}.product-row.jianmu .product-art{background:#10231a;border-color:#345443}.product-row.ygg .product-art{background:#232217;border-color:#5d5136}.product-row .index,.product-row h3{color:var(--generation-color)}.product-art{transition:border-color .5s,transform .65s cubic-bezier(.16,1,.3,1)}.product-art:hover{transform:translateY(-5px);border-color:var(--generation-color)}.product-art:after{content:'';position:absolute;left:-50%;top:0;bottom:0;width:40%;background:linear-gradient(105deg,transparent,#ffffff08,transparent);transform:skewX(-15deg);transition:left .9s ease;pointer-events:none}.product-art:hover:after{left:115%}.text-link span,.button span{display:inline-block;transition:transform .35s}.text-link:hover span,.button:hover span{transform:translate(3px,-3px)}
.evolution{border:1px solid #4d4b3b;background:#141713;margin:0 0 75px;--generation-color:#c3b18e;transition:border-color .7s,background .7s}.evolution[data-active-generation="1"]{--generation-color:#8bbca0;background:#101d15;border-color:#446450}.evolution[data-active-generation="2"]{--generation-color:#dec187;background:#201f16;border-color:#74643e}.evolution-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.evolution-tabs button{display:flex;flex-direction:column;text-align:left;padding:26px 32px;border-right:1px solid var(--line);position:relative;isolation:isolate;transition:color .4s,background .4s}.evolution-tabs button:last-child{border-right:0}.evolution-tabs small{font:9px var(--mono);color:var(--dim);letter-spacing:.13em}.evolution-tabs strong{font-size:31px;font-weight:450;margin:12px 0 6px;letter-spacing:-.04em}.evolution-tabs span{font-size:12px;color:var(--muted)}.evolution-tabs button:after{content:'';position:absolute;bottom:-1px;height:2px;left:0;width:0;background:var(--generation-color);transition:width .6s cubic-bezier(.16,1,.3,1)}.evolution-tabs [aria-selected=true]{color:var(--generation-color);background:#ffffff04}.evolution-tabs [aria-selected=true]:after{width:100%}.evolution-body{display:grid;grid-template-columns:1.12fr 1fr;min-height:450px}.evolution-art{position:relative;min-height:430px;border-right:1px solid var(--line)}.evolution-art canvas{width:100%;height:100%;position:absolute;inset:0}.evolution-caption{position:absolute;bottom:22px;left:25px;right:25px;font:8px/1.6 var(--mono);letter-spacing:.08em;color:var(--dim)}.evolution-panels{padding:45px;align-self:center}.evolution-panels h3{font-size:34px;max-width:410px}.evolution-panels p:not(.eyebrow){margin-top:23px;font-size:14px}.evolution-panels .eyebrow{color:var(--generation-color)}.evolution-panels dl{margin:28px 0;display:grid;gap:17px}.evolution-panels dl>div{padding-top:13px;border-top:1px solid var(--line)}.evolution-panels dt{font:8px var(--mono);color:var(--dim);letter-spacing:.09em;margin-bottom:7px}.evolution-panels dd{font-size:12px;margin:0;color:var(--generation-color)}.evolution-panels section:not([hidden]),.stage-panels section:not([hidden]),.scenario section[role=tabpanel]:not([hidden]){animation:panel-arrive .65s cubic-bezier(.16,1,.3,1) both}.graph-edges path{stroke-dasharray:8 6;animation:graph-flow 6s linear infinite}.graph-node .core{animation:signal-breathe 3s ease-in-out infinite}.g1 .core{animation-delay:.45s}.g2 .core{animation-delay:.9s}.g3 .core{animation-delay:1.35s}.memory-rail span{animation:memory-drift 3s ease-in-out infinite}.lineage-path{position:relative}.lineage-path:after{content:'';position:absolute;left:0;top:-1px;height:1px;width:18%;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:lineage-travel 8s linear infinite;pointer-events:none}.flow-bar{transform-origin:left;animation:flow-arrive .9s cubic-bezier(.16,1,.3,1) both}.flow-1 .flow-bar{animation-delay:.08s}.flow-2 .flow-bar{animation-delay:.16s}.flow-3 .flow-bar{animation-delay:.24s}.capability-rows details[open]>p{animation:panel-arrive .45s ease both}.hero-baseline a{position:relative}.hero-baseline a:after{content:'';height:1px;position:absolute;bottom:-6px;left:0;right:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s}.hero-baseline a:hover:after{transform:scaleX(1)}.closing h2{font-size:clamp(42px,5.1vw,78px)}.closing{grid-template-columns:1.4fr .8fr;gap:35px}.page-neo{--gold:#c3b18e;--bg:#151613;--line:#3b3d33}.page-jianmu{--gold:#a2c4a8;--bg:#0e1912;--line:#304835}.page-ygg{--gold:#dfc38d}.orbit-a{border-color:#c3b18e}.orbit-b{border-color:#8bbca0}.orbit-c{border-color:#dec187}
@keyframes hero-arrive{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes field-arrive{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes section-arrive{from{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes panel-arrive{from{opacity:.15;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes graph-flow{to{stroke-dashoffset:-84}}@keyframes signal-breathe{0%,100%{opacity:.6}50%{opacity:1}}@keyframes memory-drift{0%,100%{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes lineage-travel{from{left:0}to{left:82%}}@keyframes flow-arrive{from{transform:scaleX(.08)}to{transform:scaleX(1)}}
html[data-motion=paused] *,html[data-motion=paused] *:after,html[data-motion=paused] *:before{animation-play-state:paused!important}.evolution-panels section{min-height:360px}@media(max-width:850px){.evolution-body{grid-template-columns:1fr}.evolution-art{height:380px;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.evolution-panels{padding:35px}.evolution-panels section{min-height:310px}.evolution-panels h3{max-width:100%}.evolution-tabs button{padding:22px}.closing{grid-template-columns:1fr 1fr}}@media(max-width:560px){.evolution{margin-bottom:40px}.evolution-tabs button{padding:17px 12px}.evolution-tabs small{font-size:7px}.evolution-tabs strong{font-size:24px;margin:10px 0 7px}.evolution-tabs span{font-size:9px;max-width:90px}.evolution-art{height:320px}.evolution-caption{font-size:7px;left:18px;right:18px;bottom:16px}.evolution-panels{padding:26px}.evolution-panels h3{font-size:29px}.evolution-panels p:not(.eyebrow){font-size:13px}.evolution-panels section{min-height:390px}.closing{grid-template-columns:1fr}.closing h2{font-size:47px}.product-row .product-id:before{grid-column:1/-1;margin-bottom:14px}.product-id .index{font-size:9px}.orbit-label{max-width:150px;font-size:6px}.hero-copy h1{line-height:1.06}}
@media(prefers-reduced-motion:reduce){*,*:after,*:before{animation:none!important;transition:none!important}.in-view,.hero-copy h1,.hero-copy .hero-lead,.hero-copy .actions,.hero-field{opacity:1;transform:none;filter:none}}
html[data-motion=paused] *,html[data-motion=paused] *:after,html[data-motion=paused] *:before{animation:none!important}html[data-visibility=hidden] *,html[data-visibility=hidden] *:after{animation-play-state:paused!important}
.language-picker{position:relative;font:11px var(--mono);letter-spacing:.02em}.language-picker summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;padding:12px 0;white-space:nowrap}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary:hover{color:var(--gold)}.language-chevron{transition:transform .2s}.language-picker[open] .language-chevron{transform:rotate(180deg)}.header .language-picker nav.language-options{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;top:100%;right:0;left:auto;min-width:190px;padding:7px;background:#1b2417;border:1px solid #4a593a;box-shadow:0 15px 40px #0005;z-index:50}.header .language-options a{display:flex;justify-content:space-between;gap:25px;padding:12px;font:12px Geist,Arial,sans-serif}.header .language-options a:hover{background:#2b3723}.header .language-options a[aria-current=true]{color:var(--gold)}.language-picker:not([open]) .language-options{display:none!important}@media(max-width:560px){.header-tools{gap:16px}.language-picker{font-size:10px}.language-picker summary{gap:5px}.header .language-options a{font-size:12px;padding:12px}}

/* Restore the sculptural generation animations, with clearer labeling. */
.hero-field .orbit-label{font-size:8px;padding:11px 13px;background:#101a0ef5;box-shadow:0 4px 18px #0003}.hero-field .orbit-label strong{font-size:15px;letter-spacing:.025em}.field-caption,.field-bottom{color:#a5b399}.product-art>span{color:#a5b399;font-size:8px}.evolution-caption{color:#a5b399}@media(max-width:560px){.hero-field .orbit-label{font-size:7px;padding:9px 10px;max-width:145px}.hero-field .orbit-label strong{font-size:13px}.field-caption,.field-bottom{font-size:8px}.field-bottom>span{max-width:175px}}
