/* Editorial hero: supplied portrait, AI team scene and code-native motion. */
main#content:focus{outline:none}
.hero.hero-editorial{position:relative;isolation:isolate;display:block;min-height:740px;padding:92px 0 80px;margin:0 -36px;overflow:hidden;background:#07131f;border-bottom:1px solid #c9aa7038}
.hero-editorial .hero-atmosphere{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 78% 25%,#24545d48,transparent 46%),radial-gradient(ellipse at 58% 95%,#b8863e20,transparent 50%),#07131f}
.hero-editorial .hero-team{position:absolute;left:13%;bottom:0;width:90%;height:76%;object-fit:cover;object-position:center bottom;opacity:.64;z-index:-2;mask-image:linear-gradient(to right,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 32%);mask-composite:intersect}
.hero-editorial .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07131f 0%,#07131ff2 29%,#07131fa6 49%,#07131f00 75%),linear-gradient(0deg,#07131f 0%,transparent 25%,#07131f15 85%)}
.hero-editorial .hero-copy{position:relative;z-index:4;width:58%;max-width:660px;padding:0 40px;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}
.hero-editorial .eyebrow{font-size:10px;letter-spacing:3px;display:flex;align-items:center;gap:12px;margin-bottom:32px}.hero-editorial .eyebrow:before{content:'';width:26px;height:1px;background:var(--gold)}
.hero-editorial h1{font-family:"Noto Serif TC", "PMingLiU",serif;font-size:clamp(40px,4.6vw,62px);font-weight:650;letter-spacing:.015em;line-height:1.48;margin-bottom:25px;text-wrap:balance}.hero-editorial h1 em{color:#b4e8dd;background:linear-gradient(110deg,#e6f4ed,#87d9ce 65%,#c9aa70);background-clip:text;-webkit-text-fill-color:transparent}
.hero-editorial .hero-intro{font-size:15px;color:#c2ced6;line-height:2.15;max-width:480px;margin-bottom:22px}.hero-editorial .hero-program-line{font-size:12px;letter-spacing:1px;color:#c9aa70d9;margin:0 0 30px}.hero-editorial .actions{margin-top:0;gap:12px}.hero-editorial .button{min-height:50px;font-size:14px;padding:12px 22px;letter-spacing:.5px}.hero-editorial .primary{background:#c9aa70;box-shadow:0 8px 28px #0003}.hero-editorial .secondary{background:#07131f66;border-color:#7fa6a64d;color:#cee6e3;backdrop-filter:blur(8px)}.hero-editorial .hint{font-size:11px;color:#9baebb;line-height:1.8;margin-top:17px;max-width:390px}
.hero-editorial .hero-portrait{position:absolute;z-index:1;right:-10px;bottom:-95px;height:840px;width:580px;margin:0;pointer-events:none}.hero-portrait img{display:block;height:100%;width:100%;object-fit:contain;object-position:bottom center;mask-image:linear-gradient(to bottom,#000 66%,#000b 81%,transparent 98%);filter:drop-shadow(-18px 4px 38px #06101a66)}
.hero-editorial .hero-grid{position:absolute;z-index:0;inset:40% -10% -40%;pointer-events:none;opacity:.17;background-image:linear-gradient(#87d9ce38 1px,transparent 1px),linear-gradient(90deg,#87d9ce38 1px,transparent 1px);background-size:64px 64px;transform:perspective(500px) rotateX(62deg);mask-image:radial-gradient(ellipse,#000,transparent 65%)}
.hero-editorial .hero-network{position:absolute;z-index:2;right:0;bottom:12%;width:66%;height:65%;pointer-events:none;overflow:visible;opacity:.65}.hero-network .network-link{stroke:#87d9ce;stroke-width:.65;fill:none;opacity:.3}.hero-network .network-gold{stroke:#c9aa70;opacity:.5}.hero-network .signal{stroke:#b5f5e9;stroke-width:1.3;fill:none;stroke-dasharray:6 210;animation:sp-signal 12s linear infinite;filter:drop-shadow(0 0 4px #87d9ce)}.hero-network .signal:nth-of-type(2n){animation-delay:-6s;stroke:#c9aa70}.hero-network .network-dot{fill:#a4e8d7;animation:sp-node 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero-network .network-dot:nth-child(2n){animation-delay:-2.5s}.hero-network .network-ring{fill:none;stroke:#87d9ce;stroke-width:.5;opacity:.4;animation:sp-ring 7s ease-out infinite;transform-box:fill-box;transform-origin:center}
.hero-editorial .hero-orbit{position:absolute;z-index:0;right:2%;top:10%;width:530px;height:530px;border:1px solid #c9aa7026;border-radius:50%;transform:rotate(-25deg) scaleX(.8);pointer-events:none}.hero-orbit:before{content:'';position:absolute;inset:17px;border:1px dashed #87d9ce25;border-radius:50%;animation:sp-orbit 70s linear infinite}.hero-orbit:after{content:'';position:absolute;left:72px;top:68px;width:7px;height:7px;background:#c9aa70;border-radius:50%;box-shadow:0 0 18px #c9aa7077}
.hero-editorial .hero-sweep{position:absolute;z-index:0;right:3%;top:0;height:100%;width:45%;background:linear-gradient(110deg,transparent 40%,#87d9ce0d 50%,transparent 60%);animation:sp-sweep 16s ease-in-out infinite;pointer-events:none}
.hero-editorial .hero-visual-label{position:absolute;z-index:3;right:35px;bottom:31px;text-align:right;color:#8fa7b6;font-size:9px;letter-spacing:1.1px;line-height:2}.hero-visual-label strong{display:block;font-weight:400;color:#c9aa70;letter-spacing:3px;font-size:10px}.hero-editorial .hero-motion-toggle{position:absolute;z-index:5;right:28px;top:25px;border:1px solid #87d9ce38;background:#07131f88;padding:6px 12px;min-height:36px;color:#b8d0d7;font-size:11px;gap:8px;backdrop-filter:blur(10px)}
.hero-editorial .hero-proof{display:flex;gap:28px;padding-top:27px;margin-top:31px;border-top:1px solid #87d9ce25;max-width:430px}.hero-proof div{display:flex;flex-direction:column;gap:2px}.hero-proof b{font-family:Georgia,serif;font-size:27px;font-weight:400;color:#d5c197;line-height:1.1}.hero-proof span{font-size:10px;letter-spacing:1px;color:#9fb2bd}.hero-editorial[data-motion="paused"] *,.hero-editorial[data-motion="paused"] *:before,.hero-editorial[data-motion="paused"] *:after{animation-play-state:paused!important}
.sp-header .sp-brand span{font-size:21px}.preview-note{font-size:11px}
@keyframes sp-signal{to{stroke-dashoffset:-432}}
@keyframes sp-node{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.3)}}
@keyframes sp-ring{0%{transform:scale(.7);opacity:0}30%{opacity:.45}100%{transform:scale(1.8);opacity:0}}
@keyframes sp-orbit{to{transform:rotate(360deg)}}
@keyframes sp-sweep{0%,100%{transform:translateX(-25%);opacity:0}50%{transform:translateX(25%);opacity:1}}
@media(min-width:1350px){.hero.hero-editorial{margin:0 calc((1200px - 100vw)/2 - 36px);padding-left:calc((100vw - 1200px)/2 + 36px);padding-right:calc((100vw - 1200px)/2 + 36px)}.hero-editorial .hero-copy{width:58%;padding-left:0}.hero-editorial .hero-portrait{right:calc((100vw - 1200px)/2 - 20px)}.hero-editorial .hero-team{left:20%;width:80%}.hero-editorial .hero-visual-label{right:calc((100vw - 1200px)/2 + 24px)}.hero-editorial .hero-motion-toggle{right:calc((100vw - 1200px)/2 + 24px)}}
@media(max-width:1000px) and (min-width:801px){.hero-editorial .hero-portrait{right:-115px;opacity:.88}.hero-editorial .hero-copy{width:66%}.hero-editorial .hero-shade{background:linear-gradient(90deg,#07131f 0%,#07131fe8 34%,#07131f66 65%,transparent)}}
@media(max-width:800px){.hero.hero-editorial{margin:0 -22px;padding:64px 0 36px;min-height:0;display:flex;flex-direction:column}.hero-editorial .hero-copy{width:100%;max-width:100%;padding:0 25px}.hero-editorial .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:25px}.hero-editorial h1{font-size:clamp(35px,7vw,50px);line-height:1.48;max-width:650px;margin-bottom:22px}.hero-editorial .hero-intro{font-size:14px;max-width:540px;line-height:2}.hero-editorial .hero-program-line{font-size:10px;margin-bottom:24px}.hero-editorial .hero-portrait{position:relative;align-self:flex-end;height:580px;width:405px;max-width:100%;right:-20px;bottom:auto;margin:-10px 0 -80px;order:2}.hero-editorial .hero-portrait img{mask-image:linear-gradient(to bottom,#000 65%,#000a 82%,transparent 98%)}.hero-editorial .hero-team{left:0;bottom:5%;width:100%;height:49%;object-position:41% bottom;opacity:.9;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 70%,transparent)}.hero-editorial .hero-shade{background:linear-gradient(0deg,#07131f 0%,transparent 23%,#07131f77 45%,#07131f 68%)}.hero-editorial .hero-orbit{width:380px;height:380px;top:auto;bottom:30px;right:-75px}.hero-editorial .hero-network{bottom:8%;right:-8%;width:110%;height:42%;z-index:2;opacity:.75}.hero-editorial .hero-grid{inset:65% -50% -15%}.hero-editorial .hero-visual-label{bottom:25px;left:25px;right:auto;text-align:left;z-index:3;font-size:9px}.hero-editorial .hero-motion-toggle{top:17px;right:18px;font-size:10px}.hero-editorial .hero-proof{max-width:450px;gap:26px;margin-top:22px;padding-top:20px}.hero-proof b{font-size:26px}.hero-editorial .actions{gap:10px}.hero-editorial .button{font-size:13px;padding:11px 17px}.hero-editorial .hint{font-size:10px;max-width:350px;margin-top:13px}.hero-editorial .hero-sweep{top:auto;bottom:0;height:50%;width:85%}}
@media(prefers-reduced-motion:reduce){.hero-editorial *,.hero-editorial *:before,.hero-editorial *:after{animation:none!important;transition:none!important}}
.hero-motion-toggle{width:38px!important;min-width:38px!important;height:38px;padding:0!important;display:grid;place-items:center;font-size:15px!important;border-radius:50%!important}
