:root{--bg:#090b12;--bg-soft:#101725;--panel:rgba(17,23,38,.78);--panel-strong:rgba(10,14,24,.92);--line:rgba(228,193,112,.24);--text:#f5f1e8;--muted:rgba(245,241,232,.7);--soft:rgba(245,241,232,.46);--gold:#d7ad55;--gold-strong:#f2cb79;--blue:#1c3d66;--max-width:1180px;--radius:28px;--shadow:0 18px 70px rgba(0,0,0,.42);color-scheme:dark;font-family:Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top,rgba(40,74,121,.38),transparent 30%),radial-gradient(circle at 80% 10%,rgba(217,172,87,.16),transparent 18%),linear-gradient(180deg,#090b12,#0b1018 45%,#090b12)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1}body:before{background:linear-gradient(115deg,transparent 30%,rgba(255,208,120,.08) 50%,transparent 70%),linear-gradient(180deg,hsla(0,0%,100%,.05),transparent 18%);animation:lightSweep 16s linear infinite}body:after{opacity:.2;background-image:radial-gradient(circle,hsla(0,0%,100%,.25) 1px,transparent 0);background-size:18px 18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}.site-shell{position:relative;overflow:hidden}.site-shell__texture{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,hsla(0,0%,100%,.06),transparent 16%),radial-gradient(circle at 80% 30%,rgba(215,173,85,.12),transparent 18%),radial-gradient(circle at 50% 100%,rgba(39,84,143,.35),transparent 24%);pointer-events:none}.site-footer,.site-header,.site-main{position:relative;z-index:1}.site-main{display:flex;flex-direction:column;gap:72px;padding-bottom:120px}.business-card,.contact-card,.glow-card,.job-card,.metric-card,.news-card,.page-hero__content,.page-shell,.panel,.project-card,.section-block,.section-shell,.site-footer__brand,.site-footer__grid>*,.site-header__brand,.site-header__nav-wrap,.stack>*,.subsidiary-card,.team-card,.two-column>*{min-width:0}.page-shell{width:min(var(--max-width),calc(100% - 40px));margin:0 auto}.page-hero{padding-top:72px}.section-shell{display:grid;gap:28px}.business-card,.contact-card,.glow-card,.job-card,.metric-card,.news-card,.panel,.project-card,.subsidiary-card,.team-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#181f2ff2,#0c101beb);box-shadow:var(--shadow);overflow:hidden}.business-card:before,.contact-card:before,.glow-card:before,.job-card:before,.metric-card:before,.news-card:before,.panel:before,.project-card:before,.subsidiary-card:before,.team-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,215,130,.08),transparent 70%);opacity:0;transition:opacity .35s ease}.business-card:hover:before,.contact-card:hover:before,.glow-card:hover:before,.job-card:hover:before,.metric-card:hover:before,.news-card:hover:before,.panel:hover:before,.project-card:hover:before,.subsidiary-card:hover:before,.team-card:hover:before{opacity:1}.section-block{display:grid;gap:14px;max-width:760px}.section-block.is-center{margin:0 auto;text-align:center}.page-hero__eyebrow,.section-block__eyebrow,.site-footer__eyebrow{margin:0;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.hero-deck__title,.page-hero__title,.section-block__title{margin:0;line-height:1.05;letter-spacing:-.03em;font-family:"Noto Serif SC",Songti SC,serif;overflow-wrap:anywhere;text-wrap:balance}.section-block__title{font-size:clamp(1.72rem,2.5vw,2.85rem)}.hero-deck__description,.page-hero__description,.section-block__description,.site-footer p{margin:0;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:20;width:min(var(--max-width),calc(100% - 40px));margin:22px auto 0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,215,151,.16);border-radius:999px;background:#070a12b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__brand{display:inline-flex;align-items:center;gap:12px}.site-header__brand-mark{display:inline-grid;place-items:center;color:var(--gold-strong);font-weight:700}.site-header__brand-logo,.site-header__brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#ffd6812e,#0e1f3ee0);border:1px solid rgba(255,214,129,.22)}.site-header__brand-logo{padding:6px;-o-object-fit:contain;object-fit:contain}.site-header__brand-text{font-size:.96rem;letter-spacing:.18em;text-transform:uppercase}.site-header__nav-wrap{display:inline-flex;align-items:center;gap:18px;min-width:0}.site-header__nav{display:inline-flex;align-items:center;gap:6px}.site-header__item{position:relative}.site-header__link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;color:var(--soft);transition:background .3s ease,color .3s ease}.site-header__link--parent{padding-right:14px}.site-header__caret{font-size:.72rem;color:var(--gold);transition:transform .28s ease}.site-header__dropdown{position:absolute;top:calc(100% - 4px);left:0;z-index:22;min-width:184px;display:grid;gap:6px;padding:18px 10px 10px;border-radius:22px;border:1px solid rgba(255,214,129,.16);background:#070a12f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 54px #0000006b;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .24s ease,transform .24s ease,visibility .24s ease}.site-header__sublink{display:block;padding:11px 14px;border-radius:16px;color:var(--soft);transition:background .3s ease,color .3s ease}.site-header__sublink.is-active,.site-header__sublink:hover{color:var(--text);background:#ffffff0f}.site-header__dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.site-header__caret.is-open{transform:rotate(180deg)}.site-header__link.is-active,.site-header__link:hover,.site-header__toggle{color:var(--text);background:#ffffff0f}.site-header__toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border:0;border-radius:14px;justify-content:center;align-items:center}.site-header__toggle span{width:18px;height:2px;background:currentColor}.locale-switch{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff0f}.locale-switch__item{border:0;border-radius:999px;background:transparent;color:var(--soft);padding:8px 14px;cursor:pointer}.locale-switch__item.is-active{background:linear-gradient(135deg,#d7ad5540,#274e7d8f);color:var(--text)}.hero-deck{display:grid;gap:18px}.hero-deck__stage{position:relative;padding:clamp(28px,4.2vw,48px);height:clamp(520px,58vw,640px);border-radius:36px;border:1px solid rgba(255,214,129,.18);background:linear-gradient(160deg,#141c2bf0,#0a0d15f5),radial-gradient(circle at top left,rgba(255,223,145,.14),transparent 22%),radial-gradient(circle at bottom right,rgba(44,93,152,.28),transparent 28%);overflow:hidden}.hero-deck__image,.hero-deck__image-overlay{position:absolute;inset:0}.hero-deck__image-media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;display:block;transform:scale(1.04)}.hero-deck__image-overlay{background:linear-gradient(90deg,#080b13e6,#080b13c2 34%,#080b1357 64%,#080b13cc),linear-gradient(180deg,#080b1314,#080b13bd 78%,#080b13e0)}.hero-deck__glow{position:absolute;inset:auto -10% 5% auto;width:45%;aspect-ratio:1;background:radial-gradient(circle,rgba(215,173,85,.22),transparent 60%);filter:blur(20px);animation:pulseGlow 7s ease-in-out infinite}.hero-deck__frame{position:relative;z-index:1;display:grid;height:100%;align-content:end;gap:20px;max-width:680px}.hero-deck__body{display:grid;gap:18px;max-width:640px}.hero-deck__eyebrow,.hero-deck__meta span:first-child{color:var(--gold-strong)}.hero-deck__eyebrow{margin:0;display:inline-flex;align-items:center;gap:14px;letter-spacing:.28em;text-transform:uppercase;font-size:13px}.hero-deck__eyebrow:before{content:"";width:54px;max-width:18vw;height:1px;background:linear-gradient(90deg,rgba(242,203,121,.92),transparent)}.hero-deck__title{font-size:clamp(2.55rem,5vw,4.8rem);max-width:10ch;line-height:.94;letter-spacing:-.05em;text-wrap:balance}.hero-deck__description{max-width:46ch;font-size:1.04rem;padding-left:18px;border-left:1px solid rgba(255,214,129,.16)}.hero-deck__meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-deck__meta span{display:inline-flex;align-items:center;padding:10px 16px;min-height:46px;border-radius:999px;border:1px solid rgba(255,214,129,.18);background:#ffffff0a;color:var(--soft)}.hero-deck__metric{font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#1d2c46eb,#0d131ffa);box-shadow:inset 0 0 0 1px #ffd68114}.hero-deck__meta-secondary{background:#ffffff0d}.hero-deck__rail{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:2px}.hero-deck__thumb{width:34px;height:5px;padding:0;border:0;border-radius:999px;background:#f5f1e82e;cursor:pointer;transition:width .24s ease,background-color .24s ease,transform .24s ease}.hero-deck__thumb.is-active{width:68px;background:linear-gradient(90deg,#f2cb79f5,#5e8ecdf0);transform:translateY(-1px)}.hero-deck__thumb:hover{background:#f2cb796b}.business-grid,.contact-grid,.highlight-grid,.jobs-grid,.metric-grid,.news-grid,.project-grid,.subsidiary-grid,.team-grid{display:grid;gap:18px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.business-grid,.highlight-grid,.project-grid,.subsidiary-grid,.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contact-grid,.jobs-grid,.news-grid,.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.business-card,.contact-card,.job-card,.metric-card,.news-card,.project-card,.subsidiary-card,.team-card{padding:24px}.news-card,.project-card{display:flex;flex-direction:column}.news-card{gap:14px}.metric-card__value{margin:0 0 8px;font-size:2.5rem;font-weight:700;color:var(--gold-strong);font-variant-numeric:tabular-nums;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s ease,text-shadow .42s ease}.metric-card__value--animated{display:inline-flex;align-items:flex-end;min-height:1.08em;will-change:transform,filter}.metric-card.is-metric-active .metric-card__value--animated,.metric-card__value--animated.is-active{transform:translateY(-2px) scale(1.04);text-shadow:0 0 24px rgba(242,203,121,.18);filter:saturate(1.08) brightness(1.06)}.business-card p,.contact-card p,.job-card p,.metric-card__label,.news-card p,.page-hero__description,.project-card p,.subsidiary-card p,.team-card p{margin:0;color:var(--muted);line-height:1.75}.business-card h3,.contact-card h3,.job-card h3,.news-card h3,.page-hero__title,.project-card h3,.site-footer h3,.subsidiary-card h3,.team-card h3{margin:0 0 14px;font-size:1.26rem;overflow-wrap:anywhere}.page-hero__badge,.placeholder-tag,.project-card__badge{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#ffffff0f;color:var(--gold-strong);border:1px solid rgba(255,214,129,.16)}.project-card__link{position:relative;z-index:1;margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,214,129,.18);background:linear-gradient(135deg,#d6a952f2,#4773b0eb);color:#090b12;font-weight:700;transition:transform .24s ease,box-shadow .24s ease}.project-card__link:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000047}.detail-side-card__link,.news-card__link{margin-top:auto}.card-media{overflow:hidden;background:#ffffff0a}.card-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.card-media--bleed{margin:-24px -24px 20px;border-radius:24px 24px 0 0;border-bottom:1px solid rgba(255,214,129,.12)}.card-media--landscape{aspect-ratio:16/10}.card-media--portrait{aspect-ratio:4/5}.detail-hero-media{overflow:hidden;border-radius:28px;border:1px solid rgba(255,214,129,.14);background:#ffffff0a}.detail-hero-media img{width:100%;max-height:420px;-o-object-fit:cover;object-fit:cover;display:block}.detail-backlink{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--gold-strong);font-size:.92rem;transition:opacity .24s ease,transform .24s ease}.detail-backlink:hover{opacity:.86;transform:translate(-2px)}.detail-metrics,.inline-list,.project-card__metrics{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:18px 0 0;list-style:none}.detail-metrics li,.inline-list li,.project-card__metrics li{padding:9px 12px;border-radius:999px;background:#ffffff0d;color:var(--soft);font-size:.92rem;overflow-wrap:anywhere}.page-hero{display:grid;gap:18px}.page-hero__title{font-size:clamp(2rem,4vw,3.85rem)}.page-hero__content{display:grid;gap:18px;max-width:760px}.article-layout{align-items:start}.article-panel__inner,.detail-side-card__inner{padding:28px}.article-prose{display:grid;gap:18px}.article-prose p{margin:0;color:var(--muted);line-height:1.9;font-size:1rem}.detail-meta{display:grid;gap:14px}.detail-meta__item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,214,129,.1)}.detail-meta__label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}.detail-meta__value{color:var(--text);font-size:1rem;overflow-wrap:anywhere}.founder-grid{grid-template-columns:1fr}.founder-card{display:grid;grid-template-columns:minmax(132px,168px) minmax(0,1fr);gap:34px;padding:34px;align-items:start}.founder-card__media{margin:0;max-width:168px;border-radius:24px}.founder-card__media img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.founder-card__body{gap:18px;align-content:start}.founder-card__header{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(255,214,129,.14)}.founder-card__meta-label{margin:0;font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;color:var(--soft)}.founder-card__body h3{margin:0;font-size:clamp(1.45rem,2.5vw,2rem)}.founder-card__role{width:-moz-fit-content;width:fit-content}.founder-card__copy{display:grid;gap:12px;max-width:72ch}.founder-card__lead{margin:0;font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-strong)}.founder-card__bio{margin:0;line-height:1.9;color:var(--muted);white-space:pre-line}.founder-card__quote{position:relative;margin:0;padding:22px 22px 20px 58px;border-radius:24px;border:1px solid rgba(255,214,129,.14);background:linear-gradient(135deg,#ffd68114,#1c3d6624);color:#f5f1e8e0;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.8}.founder-card__quote:before{content:"“";position:absolute;top:8px;left:18px;font-size:3.4rem;line-height:1;color:#f2cb796b;font-family:Georgia,serif}.founder-card__quote p{margin:0}.showcase-stack{display:grid;gap:22px}.showcase-strip{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:30px;padding:30px;align-items:stretch}.showcase-strip:nth-child(2n) .showcase-strip__media{order:2}.showcase-strip__media{margin:0;min-height:240px;border-radius:24px;border:1px solid rgba(255,214,129,.12)}.showcase-strip__media.is-placeholder{background:linear-gradient(145deg,#ffd68114,#1c3d662e),radial-gradient(circle at top right,hsla(0,0%,100%,.08),transparent 32%)}.showcase-strip__placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:240px}.showcase-strip__body{display:grid;align-content:center;gap:14px}.showcase-strip__kicker{margin:0;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-strong)}.showcase-strip__title{margin:0;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.08}.showcase-strip__description{margin:0;max-width:60ch;line-height:1.85;color:var(--muted)}.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}.stack{display:grid;gap:18px}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:12;display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;max-width:calc(100vw - 48px);border-radius:999px;border:1px solid rgba(255,214,129,.22);background:linear-gradient(135deg,#d6a952f2,#4773b0eb);color:#090b12;font-weight:700;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 46px #00000059}.site-footer{width:min(var(--max-width),calc(100% - 40px));margin:0 auto 36px;padding:32px;border:1px solid rgba(255,214,129,.16);border-radius:32px;background:#080b13e0;display:grid;gap:28px}.site-footer__brand-logo{width:min(220px,100%);height:72px;-o-object-fit:contain;object-fit:contain;display:block}.site-footer__grid{display:grid;gap:20px}.site-footer__label{margin:0 0 10px;color:var(--gold)}@keyframes lightSweep{0%{transform:translate(-25%) translateY(-4%)}to{transform:translate(25%) translateY(4%)}}@keyframes pulseGlow{0%,to{transform:scale(.95);opacity:.72}50%{transform:scale(1.08);opacity:1}}@media(max-width:1024px){.hero-deck__rail,.two-column{grid-template-columns:1fr}}@media(max-width:768px){.site-header{padding:14px 16px;border-radius:26px}.site-header__toggle{display:inline-flex}.site-header__nav-wrap{position:absolute;top:calc(100% + 12px);right:0;left:0;z-index:21;padding:16px;border-radius:28px;border:1px solid rgba(255,214,129,.16);background:#070a12fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 54px #0000006b;display:none;flex-direction:column;align-items:stretch}.site-header__nav-wrap.is-open{display:flex}.site-header__nav{flex-direction:column;align-items:stretch}.site-header__item,.site-header__link{width:100%}.site-header__link{justify-content:space-between}.site-header__dropdown{position:static;min-width:0;margin-top:6px;padding:6px 0 0 12px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;transform:none;pointer-events:auto}.site-header__sublink{padding:10px 12px}.page-shell,.site-footer,.site-header{width:min(var(--max-width),calc(100% - 24px))}.page-hero{padding-top:68px}.site-main{gap:56px;padding-bottom:148px}.page-hero__title{font-size:clamp(1.78rem,8.2vw,2.8rem)}.hero-deck__stage{height:460px;border-radius:30px}.hero-deck__title{font-size:clamp(1.95rem,8.8vw,3.2rem);max-width:100%}.hero-deck__description{font-size:.98rem;max-width:100%;padding-left:14px}.business-card,.contact-card,.hero-deck__stage,.job-card,.metric-card,.news-card,.project-card,.site-footer,.subsidiary-card,.team-card{padding:20px}.business-grid,.contact-grid,.founder-card,.highlight-grid,.jobs-grid,.metric-grid,.news-grid,.project-grid,.site-footer__grid,.subsidiary-grid,.team-grid{grid-template-columns:1fr}.founder-card{gap:20px;padding:20px}.founder-card__media{max-width:min(180px,100%)}.founder-card__quote{padding:18px 18px 18px 46px}.showcase-strip{grid-template-columns:1fr;gap:18px;padding:20px}.showcase-strip:nth-child(2n) .showcase-strip__media{order:0}.showcase-strip__media,.showcase-strip__placeholder{min-height:210px}.floating-contact{right:16px;left:auto;bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px));max-width:min(168px,calc(100vw - 32px));padding:12px 16px;border-radius:20px;font-size:.95rem;text-align:center}body.site-nav-open .floating-contact{opacity:0;pointer-events:none;transform:translateY(12px) scale(.96)}}
