:root{--ink:#060710;--ink-2:#0c0e1a;--ink-3:#15182a;--bone:#f4f1e8;--paper:#e8e4d6;--cyan:#00f0ff;--cyan-soft:#4dffff;--cyan-glow:#00f0ff99;--yellow:#ffe600;--yellow-soft:#fff066;--yellow-glow:#ffe60080;--magenta:#ff2d95;--grid-line:#00f0ff14;--grid-line-strong:#00f0ff2e;--display:"Bodoni Moda", serif;--hanzi:"ZCOOL QingKe HuangYou", "Noto Sans SC", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(1.25rem, 3vw, 3rem);--section-pad:clamp(4rem, 10vw, 9rem);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--ink);color:var(--bone);font-family:var(--mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}html{overflow-x:hidden}body{position:relative;overflow-x:hidden}@media (hover:hover) and (pointer:fine){html,body,a,button,input,textarea,select,label{cursor:none}}body:before{content:"";pointer-events:none;z-index:9990;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9989;background:radial-gradient(#0000 40%,#000000b3 100%);position:fixed;inset:0}.cursor-ring,.cursor-dot{pointer-events:none;z-index:10000;will-change:transform;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){.cursor-ring,.cursor-dot{display:block}}.cursor-ring{border:1px solid var(--cyan);width:32px;height:32px;box-shadow:0 0 12px var(--cyan-glow);border-radius:50%;transition:width .25s,height .25s,border-color .25s;transform:translate(-50%,-50%)}.cursor-dot{background:var(--yellow);width:4px;height:4px;box-shadow:0 0 8px var(--yellow);border-radius:50%;transform:translate(-50%,-50%)}.cursor-ring.hover{border-color:var(--yellow);width:64px;height:64px}.nav{z-index:100;padding:1.1rem var(--gutter);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--grid-line);background:#06071099;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--hanzi);letter-spacing:.05em;color:inherit;align-items:center;gap:.4rem;font-size:1.5rem;text-decoration:none;display:flex}.nav-logo .hanzi{color:var(--cyan);text-shadow:0 0 12px var(--cyan-glow)}.nav-logo .latin{color:var(--yellow);font-family:var(--display);text-shadow:0 0 10px var(--yellow-glow);font-style:italic;font-weight:900}.nav-links{letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:2rem;font-size:.7rem;list-style:none;display:flex}.nav-links a{color:var(--bone);padding:.25rem 0;text-decoration:none;transition:color .25s;position:relative}.nav-links a:after{content:"";background:var(--cyan);width:0;height:1px;transition:width .3s var(--ease-out-expo);position:absolute;bottom:-2px;left:0}.nav-links a:hover,.nav-links a.active{color:var(--cyan)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-cta{border:1px solid var(--yellow);color:var(--yellow);letter-spacing:.25em;text-transform:uppercase;font-size:.65rem;font-family:var(--mono);background:0 0;padding:.55rem 1.1rem;font-weight:600;text-decoration:none;transition:all .25s}.nav-cta:hover{background:var(--yellow);color:var(--ink);box-shadow:0 0 24px var(--yellow-glow)}.lang-switch{color:#f4f1e880;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.lang-switch button{color:inherit;font-family:var(--mono);font-size:inherit;letter-spacing:.1em;background:0 0;border:none;padding:0}.lang-switch button.active{color:var(--cyan)}.lang-switch .sep{color:#f4f1e84d}.nav-right{align-items:center;gap:1.5rem;display:flex}.nav-burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:.5rem;display:none}.nav-burger span{background:var(--cyan);width:22px;height:2px;transition:all .3s var(--ease-out-expo);display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-left:1px solid var(--grid-line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;width:min(360px,85vw);transition:transform .4s var(--ease-out-expo);background:#060710fa;flex-direction:column;gap:1.2rem;padding:6rem 2rem 2rem;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{color:var(--bone);font-family:var(--display);border-bottom:1px solid var(--grid-line);padding:.5rem 0;font-size:1.5rem;font-style:italic;font-weight:700;text-decoration:none}.mobile-menu a.active{color:var(--cyan)}@media (width<=820px){.nav-links{display:none}.nav-burger{display:flex}}@media (width<=520px){.nav{padding:.85rem var(--gutter)}.nav-logo{font-size:1.25rem}.nav-cta{letter-spacing:.18em;padding:.5rem .8rem;font-size:.6rem}.nav-right{gap:.9rem}.mobile-menu{width:100vw;padding:5rem 1.5rem 2rem}.mobile-menu a{font-size:1.25rem}}.btn{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;border:1px solid var(--cyan);color:var(--cyan);transition:all .3s var(--ease-out-expo);cursor:none;background:0 0;align-items:center;gap:.75rem;padding:1.1rem 2rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn>*{z-index:2;position:relative}.btn:before{content:"";background:var(--cyan);transform-origin:0;transition:transform .4s var(--ease-out-expo);z-index:1;position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform:scaleX(1)}.btn:hover{color:var(--ink);box-shadow:0 0 30px var(--cyan-glow)}.btn.btn-yellow{border-color:var(--yellow);color:var(--yellow)}.btn.btn-yellow:before{background:var(--yellow)}.btn.btn-yellow:hover{color:var(--ink);box-shadow:0 0 30px var(--yellow-glow)}.btn.btn-solid{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn.btn-solid:before{background:var(--cyan)}.btn.btn-solid:hover{color:var(--ink);box-shadow:0 0 40px var(--cyan-glow)}.btn:after{content:"→";z-index:2;transition:transform .3s;display:inline-block;position:relative}.btn:hover:after{transform:translate(6px)}.btn.no-arrow:after{content:"";display:none}.hero{grid-template-rows:1fr auto;min-height:100vh;display:grid;position:relative;overflow:hidden}#pointcloud-canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);z-index:0;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.hero-content{z-index:5;padding:0 var(--gutter) 4rem;pointer-events:none;align-self:end;max-width:min(960px,72vw);position:relative}.hero-tag{letter-spacing:.4em;color:var(--cyan);text-transform:uppercase;opacity:0;animation:fadeUp 1s var(--ease-out-expo) .3s forwards;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.hero-tag:before{content:"";background:var(--cyan);width:60px;height:1px;box-shadow:0 0 8px var(--cyan-glow)}.hero-title{font-family:var(--hanzi);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.1em;font-size:clamp(3.2rem,13vw,15rem);line-height:.85;display:flex}.hero-title .ch{color:var(--cyan);text-shadow:0 0 20px var(--cyan-glow), 0 0 40px var(--cyan-glow), 0 0 80px #00f0ff4d;opacity:0;animation:heroChar 1.4s var(--ease-out-expo) forwards;transform:translateY(40px)}.hero-title .ch:first-child{animation-delay:.5s}.hero-title .ch:nth-child(2){animation-delay:.7s}.hero-title .auto{font-family:var(--display);color:var(--yellow);text-shadow:0 0 20px var(--yellow-glow), 0 0 40px var(--yellow-glow), 0 0 80px #ffe6004d;letter-spacing:-.04em;opacity:0;animation:heroChar 1.4s var(--ease-out-expo) .95s forwards;font-size:.85em;font-style:italic;font-weight:900;transform:translateY(40px)}@keyframes heroChar{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.95)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-meta{opacity:0;max-width:900px;animation:fadeUp 1s var(--ease-out-expo) 1.5s forwards;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-top:2rem;display:grid}.hero-meta-item{border-left:1px solid var(--grid-line-strong);padding-left:1rem}.hero-meta-label{letter-spacing:.3em;color:#f4f1e866;text-transform:uppercase;margin-bottom:.4rem;font-size:.6rem}.hero-meta-value{font-family:var(--display);color:var(--bone);font-size:1.1rem;font-style:italic}.hero-corner{z-index:5;letter-spacing:.3em;color:#f4f1e866;text-transform:uppercase;pointer-events:none;font-size:.6rem;line-height:1.8;position:absolute}.corner-tl{top:6rem;left:var(--gutter)}.corner-tr{top:6rem;right:var(--gutter);text-align:right}.corner-tr .blink{color:var(--cyan);animation:2s infinite blink}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}.hero-cta-row{pointer-events:auto;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 1.8s forwards;flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.scroll-cue{z-index:5;letter-spacing:.4em;color:var(--bone);text-transform:uppercase;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 2s forwards;flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(to bottom, var(--cyan), transparent);width:1px;height:40px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.hero-loading{z-index:2;font-family:var(--mono);letter-spacing:.4em;color:var(--cyan);text-transform:uppercase;text-shadow:0 0 12px var(--cyan-glow);pointer-events:none;font-size:.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-loading .dot{animation:1.4s infinite blink}.hero-loading .dot:nth-child(2){animation-delay:.2s}.hero-loading .dot:nth-child(3){animation-delay:.4s}@media (width<=900px){.hero-content{max-width:100%;padding-bottom:3rem}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem}.corner-tl,.corner-tr{letter-spacing:.25em;font-size:.55rem;line-height:1.7;top:5rem}}@media (width<=640px){.hero{min-height:100svh}.hero:before{background-size:60px 60px}.hero-content{padding:0 var(--gutter) 2.5rem}.hero-tag{letter-spacing:.3em;gap:.6rem;margin-bottom:1rem;font-size:.62rem}.hero-tag:before{width:32px}.hero-title{gap:.05em;font-size:clamp(2.6rem,18vw,7rem)}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.hero-meta-label{letter-spacing:.22em;font-size:.55rem}.hero-meta-value{font-size:.95rem}.hero-cta-row{gap:.6rem;margin-top:1.6rem}.hero-cta-row .btn{letter-spacing:.22em;flex:auto;justify-content:center;padding:.95rem 1.1rem;font-size:.65rem}.corner-tl,.corner-tr{letter-spacing:.2em;font-size:.5rem;top:4.5rem}.scroll-cue{letter-spacing:.3em;font-size:.55rem;bottom:1rem}.scroll-cue:after{height:26px}}@media (width<=420px){.corner-tr{display:none}.hero-title{font-size:clamp(2.4rem,20vw,5rem)}.hero-cta-row{flex-direction:column;align-items:stretch}}.ticker{border-top:1px solid var(--grid-line-strong);border-bottom:1px solid var(--grid-line-strong);background:var(--ink-2);padding:1rem 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:4rem;width:max-content;animation:40s linear infinite tickerScroll;display:flex}.ticker-item{font-family:var(--display);color:var(--bone);align-items:center;gap:4rem;font-size:1.4rem;font-style:italic;display:flex}.ticker-item:after{content:"◆";color:var(--yellow);font-size:.7em;font-style:normal}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:var(--section-pad) var(--gutter);position:relative}.section-header{border-bottom:1px solid var(--grid-line-strong);grid-template-columns:auto 1fr;align-items:end;gap:2rem;margin-bottom:4rem;padding-bottom:2rem;display:grid}.section-num{font-family:var(--mono);letter-spacing:.3em;color:var(--cyan);font-size:.7rem}.section-title{font-family:var(--display);color:var(--bone);font-size:clamp(2.5rem,6vw,5.5rem);font-style:italic;font-weight:400;line-height:1}.section-title em{color:var(--yellow);font-style:italic;font-weight:900}.section-title .ch{font-family:var(--hanzi);color:var(--cyan);font-size:.7em;font-style:normal}.services-grid{border-top:1px solid var(--grid-line-strong);border-left:1px solid var(--grid-line-strong);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;display:grid}.service-card{border-right:1px solid var(--grid-line-strong);border-bottom:1px solid var(--grid-line-strong);flex-direction:column;padding:2.5rem 2rem;transition:background .4s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(135deg,#0000 0%,#00f0ff0a 100%);transition:opacity .4s;position:absolute;inset:0}.service-card:hover{background:var(--ink-2)}.service-card:hover:before{opacity:1}.service-card:hover .service-arrow{color:var(--yellow);transform:translate(8px,-8px)}.service-num{letter-spacing:.3em;color:#f4f1e84d;z-index:2;justify-content:space-between;margin-bottom:1.5rem;font-size:.65rem;display:flex;position:relative}.service-arrow{color:var(--cyan);transition:all .4s var(--ease-out-expo);font-style:normal}.service-name{font-family:var(--display);color:var(--bone);z-index:2;margin-bottom:.5rem;font-size:2rem;line-height:1;position:relative}.service-name .ch{font-family:var(--hanzi);color:var(--cyan);margin-right:.4em;font-size:.85em}.service-price{font-family:var(--mono);color:var(--yellow);letter-spacing:.05em;z-index:2;margin-bottom:.4rem;font-size:.9rem;position:relative}.service-price-note{letter-spacing:.2em;color:#ffe60080;text-transform:uppercase;z-index:2;margin-bottom:1.25rem;font-size:.65rem;position:relative}.service-desc{color:#f4f1e899;z-index:2;margin-bottom:1rem;font-size:.85rem;line-height:1.7;position:relative}.service-block{z-index:2;margin-bottom:.75rem;position:relative}.service-block-label{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;margin-bottom:.3rem;font-size:.6rem}.service-block-body{color:#f4f1e88c;font-size:.82rem;line-height:1.6}.service-note{border-top:1px solid var(--grid-line);color:#f4f1e866;z-index:2;margin-top:auto;padding-top:1rem;font-size:.75rem;font-style:italic;line-height:1.5;position:relative}.service-tags{z-index:2;flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex;position:relative}.service-tag{letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--grid-line-strong);color:#f4f1e899;padding:.3rem .6rem;font-size:.6rem;transition:all .25s}.service-tag:hover{border-color:var(--cyan);color:var(--cyan)}.process-grid{background:var(--grid-line-strong);border:1px solid var(--grid-line-strong);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid}.process-step{background:var(--ink);padding:2.5rem 2rem;transition:background .4s;position:relative}.process-step:hover{background:var(--ink-2)}.process-step:hover .process-num{color:var(--yellow);text-shadow:0 0 20px var(--yellow-glow)}.process-num{font-family:var(--display);color:var(--cyan);text-shadow:0 0 16px var(--cyan-glow);margin-bottom:1rem;font-size:5rem;font-style:italic;font-weight:900;line-height:1;transition:all .4s}.process-step h3{font-family:var(--display);color:var(--bone);margin-bottom:.75rem;font-size:1.4rem;font-style:italic;font-weight:700}.process-step p{color:#f4f1e899;font-size:.85rem;line-height:1.7}.gallery-track{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense;background:var(--ink-2);gap:2px;display:grid}.gallery-item{aspect-ratio:1;background:var(--ink-2);transition:transform .6s var(--ease-out-expo);color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out-expo), filter .4s;filter:saturate(.85)brightness(.95)}.gallery-item:hover img{filter:saturate(1.1)brightness();transform:scale(1.06)}.gallery-item.large{grid-area:span 2/span 2}.gallery-item.wide{grid-column:span 2}.gallery-item:hover{z-index:5}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay{opacity:.8;background:linear-gradient(#0000 40%,#060710f2 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.gallery-label{font-family:var(--display);color:var(--bone);font-size:1.2rem;font-style:italic}.gallery-tag{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;margin-bottom:.4rem;font-size:.6rem}@media (width<=768px){.gallery-track{grid-template-columns:repeat(2,1fr)}.gallery-item.large,.gallery-item.wide{grid-area:auto/span 2}}.reels-wrap{padding:var(--section-pad) 0;border-top:1px solid var(--grid-line-strong);border-bottom:1px solid var(--grid-line-strong);background:linear-gradient(180deg, var(--ink-2), var(--ink));overflow:hidden}.reels-header{padding:0 var(--gutter) 3rem;max-width:1200px;margin:0 auto}.reels-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 6% 94%,#0000 100%)}.reels-track{gap:1rem;width:max-content;animation:60s linear infinite reelsScroll;display:flex}.reels-wrap:hover .reels-track{animation-play-state:paused}.reel-card{aspect-ratio:9/16;border:1px solid var(--grid-line-strong);background:var(--ink);flex-shrink:0;width:260px;transition:all .4s;position:relative;overflow:hidden}.reel-card:hover{border-color:var(--cyan);box-shadow:0 0 30px var(--cyan-glow);transform:translateY(-4px)}.reel-card iframe{border:none;width:100%;height:130%;position:absolute;top:-15%;left:0}.reel-card-foot{letter-spacing:.2em;text-transform:uppercase;color:var(--bone);background:linear-gradient(#0000,#060710f7);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.65rem;text-decoration:none;display:flex;position:absolute;bottom:0;left:0;right:0}.reel-card-foot .handle{color:var(--cyan)}@keyframes reelsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews{background:var(--ink-2);padding:var(--section-pad) var(--gutter)}.review-card{text-align:center;max-width:820px;margin:0 auto;padding:2rem}.review-stars{color:var(--yellow);letter-spacing:.3em;text-shadow:0 0 10px var(--yellow-glow);margin-bottom:1.5rem;font-size:1rem}.review-text{font-family:var(--display);color:var(--bone);margin-bottom:2rem;font-size:clamp(1.2rem,2.5vw,1.75rem);font-style:italic;line-height:1.5}.review-meta{letter-spacing:.3em;text-transform:uppercase;color:#f4f1e880;font-size:.7rem}.review-meta .name{color:var(--cyan);margin-right:1rem}.review-dots{justify-content:center;gap:.5rem;margin-top:2.5rem;display:flex}.review-dots button{background:#f4f1e833;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.review-dots button.active{background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow);transform:scale(1.3)}.carbon-card{border:1px solid var(--grid-line-strong);text-align:center;background:#ffffff08;max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.carbon-card:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--yellow), var(--magenta));height:2px;position:absolute;top:0;left:0;right:0}.carbon-desc{font-family:var(--display);color:#f4f1e8bf;max-width:640px;margin:0 auto 1.25rem;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;line-height:1.6}.carbon-brands{font-family:var(--mono);letter-spacing:.35em;color:var(--cyan);text-transform:uppercase;text-shadow:0 0 12px var(--cyan-glow);margin-bottom:2rem;font-size:.75rem}.carbon-items{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.5rem;display:flex}.carbon-item{border:1px solid var(--grid-line-strong);letter-spacing:.15em;text-transform:uppercase;color:#f4f1e8b3;padding:.5rem 1rem;font-size:.72rem;transition:all .3s}.carbon-item:hover{border-color:var(--yellow);color:var(--yellow)}.partners{border-top:1px solid var(--grid-line-strong);border-bottom:1px solid var(--grid-line-strong);padding:3.5rem var(--gutter);text-align:center;background:#ffffff03}.partners-label{letter-spacing:.4em;color:#f4f1e866;text-transform:uppercase;font-size:.65rem;font-family:var(--mono);margin-bottom:1.5rem}.partners-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.partner{font-family:var(--mono);letter-spacing:.25em;color:#f4f1e84d;font-size:clamp(.85rem,1.6vw,1.1rem);font-weight:700;transition:all .4s}.partner:hover{color:var(--cyan);text-shadow:0 0 12px var(--cyan-glow)}.team-grid{background:var(--grid-line-strong);border:1px solid var(--grid-line-strong);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2px;display:grid}.team-card{background:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:2rem;padding:3rem 2.5rem;display:grid;position:relative;overflow:hidden}.team-card:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--yellow));transform-origin:0;width:100%;height:2px;transition:transform .6s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.team-card:hover:after{transform:scaleX(1)}.team-portrait{background:var(--ink-2);border:1px solid var(--grid-line-strong);flex-shrink:0;width:120px;height:160px;position:relative;overflow:hidden}.team-info h3{font-family:var(--display);margin-bottom:.25rem;font-size:1.8rem;font-style:italic;font-weight:700}.team-info h3 .ch{font-family:var(--hanzi);color:var(--cyan);font-style:normal;font-weight:400}.team-role{letter-spacing:.3em;color:var(--yellow);text-transform:uppercase;margin-bottom:1rem;font-size:.65rem}.team-bio{color:#f4f1e8b3;font-size:.9rem;line-height:1.75}.team-bio+.team-bio{margin-top:.75rem}.contact{padding:var(--section-pad) var(--gutter);position:relative;overflow:hidden}.contact:before{content:"建成";font-family:var(--hanzi);color:var(--cyan);opacity:.04;pointer-events:none;font-size:clamp(20rem,50vw,50rem);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-grid{z-index:2;grid-template-columns:1.1fr 1fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid;position:relative}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:3rem}}.contact-headline{font-family:var(--display);color:var(--bone);font-size:clamp(2.25rem,5vw,4rem);font-style:italic;font-weight:400;line-height:1.05}.contact-headline em{color:var(--yellow);font-weight:900}.contact-headline .ch{font-family:var(--hanzi);color:var(--cyan);font-style:normal}.contact-sub{color:#f4f1e8b3;max-width:480px;margin-top:1.5rem;font-size:.95rem;line-height:1.7}.info-grid{border-left:1px solid var(--grid-line-strong);flex-direction:column;gap:1.75rem;padding-left:2rem;display:flex}@media (width<=900px){.info-grid{border-left:none;border-top:1px solid var(--grid-line-strong);padding-top:2.5rem;padding-left:0}}.info-block{flex-direction:column;gap:.3rem;display:flex}.info-label{letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;font-size:.6rem}.info-value{font-family:var(--display);color:var(--bone);font-size:1.2rem;font-style:italic;line-height:1.5}.info-value a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .25s,color .25s}.info-value a:hover{border-color:var(--yellow);color:var(--yellow)}.contact-form{gap:1rem;margin-top:2.5rem;display:grid}.contact-form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.contact-form .row{grid-template-columns:1fr}}.contact-form label{letter-spacing:.3em;color:#f4f1e880;text-transform:uppercase;margin-bottom:.4rem;font-size:.6rem;display:block}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--grid-line-strong);width:100%;color:var(--bone);font-family:var(--mono);background:#ffffff05;border-radius:0;padding:.85rem 1rem;font-size:.95rem;transition:all .25s}.contact-form textarea{resize:vertical;min-height:120px;font-family:var(--mono)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--cyan);background:#00f0ff08;outline:none;box-shadow:0 0 18px #00f0ff1f}.form-status{letter-spacing:.15em;min-height:1.2rem;margin-top:.5rem;font-size:.75rem}.form-status.ok{color:var(--cyan)}.form-status.err{color:var(--magenta)}.page-header{padding:calc(7rem + var(--gutter)) var(--gutter) 3rem;border-bottom:1px solid var(--grid-line-strong);position:relative;overflow:hidden}.page-header:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:.5;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.page-header-inner{max-width:1200px;margin:0 auto;position:relative}.page-kicker{letter-spacing:.4em;color:var(--cyan);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.7rem;display:flex}.page-kicker:before{content:"";background:var(--cyan);width:40px;height:1px;box-shadow:0 0 8px var(--cyan-glow)}.page-title{font-family:var(--display);color:var(--bone);margin-bottom:.5rem;font-size:clamp(3rem,8vw,7rem);font-style:italic;font-weight:400;line-height:.95}.page-title em{color:var(--yellow);font-weight:900}.page-title .ch{font-family:var(--hanzi);color:var(--cyan);margin-left:.3em;font-size:.6em;font-style:normal}.page-lede{color:#f4f1e8b3;max-width:640px;font-size:.95rem;line-height:1.7}.footer{border-top:1px solid var(--grid-line-strong);padding:3rem var(--gutter) 2rem;background:var(--ink-2);grid-template-columns:1fr auto;align-items:end;gap:2rem;display:grid}@media (width<=700px){.footer{grid-template-columns:1fr}}.footer-mark{font-family:var(--hanzi);font-size:3rem;line-height:.9}.footer-mark .ch{color:var(--cyan);text-shadow:0 0 16px var(--cyan-glow)}.footer-mark .latin{font-family:var(--display);color:var(--yellow);text-shadow:0 0 14px var(--yellow-glow);margin-left:.25rem;font-style:italic;font-weight:900}.footer-meta{text-align:right;letter-spacing:.2em;color:#f4f1e866;text-transform:uppercase;font-size:.65rem;line-height:1.9}.footer-meta a{color:inherit;border-bottom:1px solid var(--grid-line);text-decoration:none}.footer-meta a:hover{color:var(--cyan)}@media (width<=700px){.footer-meta{text-align:left}}.reveal{opacity:0;transition:opacity .9s var(--ease-out-expo), transform .9s var(--ease-out-expo);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.container{max-width:1200px;margin:0 auto}.kicker{letter-spacing:.35em;color:var(--cyan);text-transform:uppercase;font-size:.7rem;font-family:var(--mono);margin-bottom:.75rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--cyan)}@media (width<=820px){.section-header{grid-template-columns:1fr;gap:.75rem;margin-bottom:2.5rem;padding-bottom:1.25rem}.services-grid{grid-template-columns:1fr}.service-card{padding:2rem 1.5rem}.service-name{font-size:1.65rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{padding:2rem 1.5rem}.process-num{font-size:3.5rem}.team-grid{grid-template-columns:1fr}.team-card{gap:1.5rem;padding:2rem 1.5rem}.team-portrait{width:88px;height:120px}.team-info h3{font-size:1.45rem}}@media (width<=560px){.process-grid{grid-template-columns:1fr}.section-header{margin-bottom:2rem}.partners{padding:2.5rem var(--gutter)}.partners-row{gap:1.5rem 2rem}.review-card{padding:1rem .5rem}.contact-form .row{gap:.75rem}.carbon-card{text-align:left}.carbon-items{justify-content:flex-start}.footer{padding:2.5rem var(--gutter) 1.5rem}.footer-mark{font-size:2.25rem}.footer-meta{letter-spacing:.18em;font-size:.6rem}.page-header{padding-top:calc(6rem + var(--gutter))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
