:root{--bg: #0a0a0c;--bg-2: #0e0e12;--panel: #121218;--line: rgba(255, 255, 255, .08);--text: #e8e8ea;--muted: #8a8a93;--dim: #55555e;--accent: #d8ff4d;--accent-2: #7a6cff;--max: 1700px;--pad: clamp(24px, 4vw, 64px);--font-en: "Space Grotesk", "Inter", sans-serif;--font-cn: "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-en),var(--font-cn);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#000}a{color:inherit;text-decoration:none}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px var(--pad);max-width:none;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent}.nav.scrolled{background:#0a0a0cb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--line)}.nav-inner{width:100%;max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-size:15px;letter-spacing:.22em;font-weight:600}.nav-logo span{color:var(--accent)}.nav-links{display:flex;gap:40px;font-size:13px;letter-spacing:.12em;color:var(--muted)}.nav-links a{position:relative;transition:color .3s}.nav-links a:hover{color:var(--text)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--accent);transition:width .3s}.nav-links a:hover:after{width:100%}.nav-cta{font-size:12px;letter-spacing:.14em;padding:10px 22px;border:1px solid rgba(255,255,255,.2);border-radius:999px;transition:all .3s}.nav-cta:hover{background:var(--accent);border-color:var(--accent);color:#000}.hero{position:relative;height:100vh;min-height:720px;display:flex;flex-direction:column;overflow:hidden}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-video-wrap video{width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(.6) contrast(1.1)}.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(122,108,255,.18),transparent 60%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(216,255,77,.07),transparent 60%),var(--bg)}.hero-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,rgba(10,10,12,.4),rgba(10,10,12,.2) 40%,var(--bg) 96%)}.hero-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:9vh}.hero-eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.3em;color:var(--muted);margin-bottom:28px}.hero-eyebrow:before{content:"";width:48px;height:1px;background:var(--accent)}.hero-title{font-size:clamp(56px,8.5vw,150px);line-height:.98;font-weight:600;letter-spacing:-.02em;text-transform:uppercase}.hero-title .row{display:block;overflow:hidden}.hero-title .row>span{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-title .row:nth-child(2)>span{animation-delay:.12s}.hero-title .row:nth-child(3)>span{animation-delay:.24s}.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.55)}.hero-title .accent{color:var(--accent)}@keyframes rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero-meta{display:flex;justify-content:space-between;align-items:flex-end;margin-top:48px;gap:40px;flex-wrap:wrap}.hero-desc{max-width:460px;color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{display:flex;gap:16px;align-items:center}.btn-primary{padding:16px 36px;background:var(--accent);color:#000;border-radius:999px;font-size:13px;letter-spacing:.12em;font-weight:600;transition:transform .3s,box-shadow .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #d8ff4d40}.btn-ghost{padding:16px 36px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:13px;letter-spacing:.12em;transition:border-color .3s,background .3s}.btn-ghost:hover{border-color:#ffffff80;background:#ffffff0a}.hero-scroll{position:absolute;right:var(--pad);bottom:40px;z-index:2;writing-mode:vertical-rl;font-size:11px;letter-spacing:.4em;color:var(--dim);display:flex;align-items:center;gap:12px}.hero-scroll:after{content:"";width:1px;height:56px;background:linear-gradient(to bottom,var(--accent),transparent);animation:drip 2s ease-in-out infinite}@keyframes drip{0%,to{opacity:.3}50%{opacity:1}}section{position:relative}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:72px;gap:24px;flex-wrap:wrap}.section-index{font-size:12px;letter-spacing:.3em;color:var(--accent)}.section-title{font-size:clamp(34px,4vw,60px);font-weight:600;letter-spacing:-.01em;margin-top:12px}.section-note{color:var(--dim);font-size:13px;letter-spacing:.1em}.about{padding:160px 0;background:var(--bg)}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(48px,6vw,120px);align-items:start}.about-photo{position:relative}.about-photo .frame{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#17171f,#0d0d11)}.about-photo .frame img{width:100%;height:100%;object-fit:cover;display:block}.about-photo .tag{position:absolute;bottom:-14px;left:24px;background:var(--accent);color:#000;font-size:12px;letter-spacing:.14em;font-weight:600;padding:8px 18px;border-radius:999px}.about-text h3{font-size:clamp(26px,2.4vw,38px);line-height:1.4;font-weight:600;margin-bottom:28px}.about-text h3 em{font-style:normal;color:var(--accent)}.about-text p{color:var(--muted);font-size:15px;line-height:2;margin-bottom:18px}.about-contacts{display:flex;gap:32px;flex-wrap:wrap;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}.about-contacts .item .k{font-size:11px;letter-spacing:.25em;color:var(--dim);margin-bottom:8px}.about-contacts .item .v{font-size:15px;letter-spacing:.04em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:64px}.stat{background:var(--bg-2);padding:36px 28px;transition:background .3s}.stat:hover{background:var(--panel)}.stat .num{font-size:clamp(34px,3vw,52px);font-weight:600;letter-spacing:-.02em}.stat .num i{font-style:normal;color:var(--accent);font-size:.6em;margin-left:2px}.stat .lbl{color:var(--muted);font-size:13px;margin-top:10px;letter-spacing:.06em}.works{padding:160px 0;background:var(--bg-2)}.work-card{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,4vw,72px);align-items:center;padding:clamp(28px,3vw,56px) 0;border-top:1px solid var(--line)}.work-card:nth-child(2n){grid-template-columns:5fr 7fr}.work-card:nth-child(2n) .work-visual{order:2}.work-visual{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;border:1px solid var(--line);cursor:pointer}.work-visual .art{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;transition:filter .6s;will-change:transform}.work-card:hover .work-visual .art{filter:brightness(1.18)}.work-visual .badge{position:absolute;top:20px;left:20px;z-index:2;font-size:11px;letter-spacing:.2em;padding:8px 16px;border-radius:999px;background:#0a0a0c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line)}.work-info .num{font-size:13px;letter-spacing:.3em;color:var(--dim)}.work-info h3{font-size:clamp(26px,2.6vw,44px);font-weight:600;margin:18px 0 20px;letter-spacing:-.01em}.work-info p{color:var(--muted);font-size:15px;line-height:1.9;max-width:520px}.work-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.work-tags span{font-size:12px;letter-spacing:.08em;color:var(--muted);padding:7px 16px;border:1px solid var(--line);border-radius:999px}.work-link{display:inline-flex;align-items:center;gap:10px;margin-top:32px;font-size:13px;letter-spacing:.14em;color:var(--text)}.work-link .arr{transition:transform .3s;color:var(--accent)}.work-card:hover .work-link .arr{transform:translate(6px)}.art-1{background:radial-gradient(circle at 25% 30%,#7a6cff55,transparent 55%),radial-gradient(circle at 80% 75%,#d8ff4d2e,transparent 50%),conic-gradient(from 210deg at 60% 40%,#14141c,#1e1e2e,#14141c)}.art-2{background:radial-gradient(circle at 70% 20%,#ff6b9d33,transparent 55%),radial-gradient(circle at 20% 85%,#7a6cff44,transparent 55%),linear-gradient(150deg,#131318,#1a1a24)}.art-3{background:radial-gradient(circle at 50% 100%,#d8ff4d26,transparent 60%),radial-gradient(circle at 85% 15%,#4dd8ff2b,transparent 50%),linear-gradient(200deg,#12121a,#17171f)}.art-4{background:radial-gradient(circle at 15% 20%,#ffb84d2b,transparent 55%),radial-gradient(circle at 80% 80%,#7a6cff3d,transparent 55%),linear-gradient(120deg,#14141b,#1c1c28)}.art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 85%);mask-image:radial-gradient(circle at center,black,transparent 85%)}.strengths{padding:160px 0;background:var(--bg)}.strength-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.strength-card{position:relative;padding:40px 32px 48px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);overflow:hidden;transition:transform .4s,border-color .4s}.strength-card:hover{transform:translateY(-6px);border-color:#d8ff4d59}.strength-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .4s}.strength-card:hover:before{opacity:1}.strength-card .idx{font-size:12px;letter-spacing:.3em;color:var(--dim)}.strength-card .icon{margin:28px 0 24px;width:44px;height:44px;color:var(--accent)}.strength-card h4{font-size:20px;font-weight:600;margin-bottom:14px}.strength-card p{color:var(--muted);font-size:14px;line-height:1.9}.strength-card .tools{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}.strength-card .tools span{font-size:11px;letter-spacing:.06em;color:var(--dim)}.footer{min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(ellipse 70% 55% at 50% 110%,rgba(216,255,77,.09),transparent 65%),radial-gradient(ellipse 50% 40% at 85% 0%,rgba(122,108,255,.12),transparent 60%),var(--bg-2);border-top:1px solid var(--line);padding:120px 0 48px}.footer-kicker{font-size:12px;letter-spacing:.3em;color:var(--accent);margin-bottom:32px}.footer-title{font-size:clamp(52px,7.5vw,132px);font-weight:600;line-height:1.02;letter-spacing:-.02em;text-transform:uppercase}.footer-title .outline{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5)}.footer-mail{display:inline-block;margin-top:44px;font-size:clamp(18px,2vw,28px);letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:8px;transition:color .3s,border-color .3s}.footer-mail:hover{color:var(--accent);border-color:var(--accent)}.footer-rows{display:flex;gap:64px;flex-wrap:wrap;margin-top:72px;padding-top:40px;border-top:1px solid var(--line)}.footer-rows .col .k{font-size:11px;letter-spacing:.25em;color:var(--dim);margin-bottom:12px}.footer-rows .col .v{font-size:16px;letter-spacing:.04em;line-height:1.8;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;margin-top:96px;color:var(--dim);font-size:12px;letter-spacing:.12em;flex-wrap:wrap;gap:16px}@media (hover: hover) and (pointer: fine){body,a,button,.work-visual{cursor:none}}.cursor-dot{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;width:8px;height:8px;border-radius:50%;background:var(--accent);transition:width .2s,height .2s,opacity .2s}.cursor-dot.hover{width:16px;height:16px;opacity:.85}@media (hover: none),(pointer: coarse){.cursor-dot{display:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:transform .8s cubic-bezier(.7,0,.2,1)}.intro.lift{transform:translateY(-100%)}.intro-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.intro-name{font-size:clamp(28px,4vw,56px);font-weight:600;letter-spacing:.3em;animation:introRise .9s cubic-bezier(.2,.7,.2,1) both}.intro-sub{font-size:11px;letter-spacing:.45em;color:var(--accent);animation:introRise .9s .15s cubic-bezier(.2,.7,.2,1) both}@keyframes introRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg);display:flex;flex-direction:column;animation:detailIn .5s cubic-bezier(.2,.7,.2,1) both}@keyframes detailIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.detail-topbar{display:flex;justify-content:space-between;align-items:center;padding:20px var(--pad);border-bottom:1px solid var(--line);background:#0a0a0cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none}.detail-crumb{font-size:11px;letter-spacing:.3em;color:var(--dim)}.detail-close{background:none;border:1px solid rgba(255,255,255,.2);color:var(--text);font-size:12px;letter-spacing:.14em;padding:10px 22px;border-radius:999px;transition:all .3s}.detail-close:hover{background:var(--accent);color:#000;border-color:var(--accent)}.detail-scroll{flex:1;overflow-y:auto}.detail-inner{max-width:var(--max);margin:0 auto;padding:72px var(--pad) 40px}.detail-header{display:grid;grid-template-columns:7fr 5fr;gap:64px;padding-bottom:56px;border-bottom:1px solid var(--line);margin-bottom:64px}.detail-header h1{font-size:clamp(32px,3.6vw,60px);font-weight:600;letter-spacing:-.01em;line-height:1.15}.detail-lead{margin-top:24px;color:var(--muted);font-size:15px;line-height:2;max-width:560px}.detail-header-r{align-self:end;display:flex;flex-direction:column;gap:14px}.meta-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:13px}.meta-row span{color:var(--dim);letter-spacing:.2em;font-size:11px}.meta-row b{font-weight:500}.detail-grid{display:grid;grid-template-columns:7.2fr 4.8fr;gap:clamp(40px,4vw,80px)}.plate{margin-bottom:64px}.plate-title{font-size:15px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;gap:16px;margin-bottom:28px}.plate-title:after{content:"";flex:1;height:1px;background:#ffffff2e}.plate-note{margin-top:14px;font-size:11px;letter-spacing:.14em;color:var(--dim)}.plate-captions{display:flex;gap:2.5%;margin-top:12px}.plate-captions span{width:18%;font-size:10px;letter-spacing:.06em;color:var(--dim)}.diagram-strip,.zoom-grid{display:grid;grid-template-columns:repeat(var(--cols, 5),1fr);gap:2.5%}.sheet{margin:0}.sheet-img{position:relative;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s,transform .3s}.sheet-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sheet-img:hover{border-color:#d8ff4d66;transform:translateY(-3px)}.art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sheet-img span{font-size:11px;letter-spacing:.12em;color:#ffffff59;background:#0a0a0c73;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.detail-side .plate-title{margin-bottom:28px}.vis-stack{display:flex;flex-direction:column;gap:28px}.detail-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:32px;font-size:11px;letter-spacing:.25em;color:var(--dim)}.detail-page{font-size:28px;font-weight:600;letter-spacing:0;color:var(--text)}@media (max-width: 1100px){.detail-grid,.detail-header{grid-template-columns:1fr}.zoom-grid{grid-template-columns:repeat(3,1fr)}.diagram-strip{flex-wrap:wrap}}.sheet-img.zoomable{cursor:zoom-in}.zoom-hint{position:absolute;right:10px;bottom:10px;z-index:2;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0a0a0c99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);font-size:14px;opacity:0;transition:opacity .3s}.sheet-img.zoomable:hover .zoom-hint{opacity:1}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#060608eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:5vh 5vw;animation:lbIn .3s ease both;cursor:zoom-out}@keyframes lbIn{0%{opacity:0}to{opacity:1}}.lightbox img{max-width:100%;max-height:88vh;border-radius:8px;border:1px solid var(--line);box-shadow:0 40px 120px #0009;cursor:default;animation:lbImg .35s cubic-bezier(.2,.7,.2,1) both}@keyframes lbImg{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}.lightbox-bar{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:24px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.14em}.lightbox-bar button{background:none;border:1px solid rgba(255,255,255,.25);color:var(--text);padding:8px 20px;border-radius:999px;font-size:12px;letter-spacing:.12em;transition:all .3s}.lightbox-bar button:hover{background:var(--accent);color:#000;border-color:var(--accent)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (max-width: 1100px){.about-grid{grid-template-columns:1fr}.strength-grid{grid-template-columns:repeat(2,1fr)}.work-card,.work-card:nth-child(2n){grid-template-columns:1fr}.work-card:nth-child(2n) .work-visual{order:0}.stats{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}}@media (max-width: 720px){:root{--pad: 20px}.hero{min-height:560px}.hero-scroll{display:none}.hero-meta{flex-direction:column;align-items:flex-start}.hero-actions{flex-wrap:wrap}.nav{padding:16px var(--pad)}.nav-cta{padding:8px 16px;font-size:11px}.about,.works,.strengths{padding:96px 0}.section-head{margin-bottom:48px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:24px 18px}.strength-grid{grid-template-columns:1fr}.about-contacts{gap:20px}.footer{padding:80px 0 32px}.footer-rows{gap:32px;flex-direction:column}.footer-mail{word-break:break-all}.detail-inner{padding:40px var(--pad) 24px}.detail-header{gap:32px;margin-bottom:40px;padding-bottom:40px}.diagram-strip,.zoom-grid{grid-template-columns:repeat(2,1fr)!important}.lightbox{padding:4vh 4vw}.intro-sub{letter-spacing:.25em;text-align:center}}
