:root{color:#343922;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;background:#e8dcc7;font-family:Epilogue,Helvetica Neue,Arial,Microsoft YaHei,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:#e8dcc7;min-width:320px;margin:0}body:before{z-index:0;pointer-events:none;content:"";opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23grain)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{letter-spacing:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-weight:700}.site-shell{z-index:1;min-height:100vh;position:relative;overflow:hidden}.site-shell:before,.site-shell:after{z-index:-1;content:"";filter:blur();opacity:.38;border-radius:999px;width:42vw;height:42vw;position:fixed}.site-shell:before{background:#8b9d83;top:-18vw;right:-14vw}.site-shell:after{background:#d4b895;bottom:-20vw;left:-16vw}.site-header,.hero,.metrics-strip,.story-section,.content-section,.contact-section,.site-footer{width:min(1160px,100% - 10vw);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e8dcc7d1;border:1px solid #606c3852;border-radius:22px;justify-content:space-between;align-items:center;min-height:68px;padding:.6rem;display:flex;position:sticky;top:1rem}.brand{align-items:center;gap:.8rem;min-width:0;padding-right:.8rem;display:inline-flex}.brand-mark{color:#e8dcc7;background:#606c38;border-radius:18px;place-items:center;width:46px;height:46px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:1.08rem;font-weight:700;display:grid}.brand strong,.brand small{line-height:1.2;display:block}.brand strong{color:#343922;font-size:1rem}.brand small{color:#606c38;margin-top:.15rem;font-size:.76rem}.desktop-nav{align-items:center;gap:.25rem;display:flex}.desktop-nav a,.mobile-nav a{color:#343922;border-radius:16px;font-size:.9rem;font-weight:700;transition:background .36s,color .36s,transform .36s}.desktop-nav a{padding:.72rem .95rem}.desktop-nav a:hover,.mobile-nav a:hover{color:#e8dcc7;background:#606c38}.icon-button{color:#343922;cursor:pointer;background:#d4b895;border:1px solid #606c3861;border-radius:18px;place-items:center;width:46px;height:46px;display:none}.mobile-nav{background:#e8dcc7;border:1px solid #606c3852;border-radius:22px;gap:.2rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .6rem);left:0;right:0}.mobile-nav a{padding:.92rem 1rem}.hero{grid-template-columns:minmax(0,.98fr) minmax(300px,.72fr);align-items:end;gap:clamp(1.4rem,4vw,4rem);min-height:calc(100vh - 5.5rem);padding:clamp(5rem,9vw,8rem) 0 clamp(2.2rem,5vw,4.5rem);display:grid}.hero-copy{border-radius:22px;gap:1.2rem;max-width:760px;padding:clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem) clamp(1.2rem,3vw,2rem) clamp(2.5rem,4vw,3.4rem);display:grid;position:relative}.hero-copy:before{content:"";background:linear-gradient(#8b9d83,#c66b3d,#c08e3a);border-radius:999px;width:7px;animation:5s ease-in-out infinite breathe;position:absolute;inset:0 auto 0 0}.eyebrow{color:#c66b3d;letter-spacing:0;font-size:.78rem;font-weight:800}h1{color:#343922;max-width:760px;font-size:clamp(4.8rem,12vw,11rem);line-height:.9}.hero-subtitle{color:#343922;background:#8b9d835c;border-radius:999px;width:fit-content;padding:.55rem .82rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:800;line-height:1.35}h2{color:#343922;max-width:760px;font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.12}h3{color:#343922;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.35}.hero-lede,.story-copy p,.capability-card p,.timeline-item p,.project-card p,.contact-copy p{color:#4c5135;font-size:1rem;line-height:1.9}.hero-lede{max-width:660px;font-size:clamp(1.02rem,1.5vw,1.16rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:.3rem;display:flex}.primary-action,.secondary-action{border-radius:18px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:0 1.1rem;font-size:.92rem;font-weight:800;transition:transform .36s,background .36s,color .36s;display:inline-flex}.primary-action{color:#e8dcc7;background:#606c38}.secondary-action{color:#343922;background:#d4b8959e;border:1px solid #606c3857}.primary-action:hover,.secondary-action:hover{color:#e8dcc7;background:#c66b3d;transform:translateY(-2px)}.hero-blank{background:radial-gradient(circle at 78% 20%,#8b9d8380,#0000 33%),radial-gradient(circle at 16% 82%,#d4b895b8,#0000 34%),#e8dcc780;border:1px solid #606c3847;border-radius:22px;min-height:540px;padding:clamp(1.4rem,3vw,2.2rem);position:relative;overflow:hidden}.hero-blank:before{content:"";border:1px solid #606c383d;border-radius:20px;position:absolute;inset:clamp(1rem,2vw,1.6rem)}.hero-blank span,.hero-blank strong,.hero-blank p{z-index:1;position:relative}.hero-blank span{color:#c66b3d;margin-bottom:.55rem;font-size:.78rem;font-weight:800;display:block}.hero-blank strong{color:#343922;max-width:360px;margin-bottom:1rem;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.22;display:grid}.hero-blank p{color:#4c5135;max-width:330px;line-height:1.75}.position-title{gap:.2rem;display:grid}.position-emphasis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;width:min(100%,7.2em);margin:.25rem 0 .3rem;display:grid}.position-emphasis b{border-radius:18px;place-items:center;min-width:0;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:.92em;font-weight:800;display:grid}.position-emphasis b:first-child{color:#606c38}.position-emphasis b:nth-child(2){color:#c66b3d}.position-emphasis b:nth-child(3){color:#c08e3a}.metrics-strip{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.metric-item,.story-panel,.capability-card,.timeline,.project-card,.contact-section,.site-footer{background:#e8dcc7bd;border:1px solid #606c3847;border-radius:22px}.metric-item{min-height:132px;padding:1.25rem}.metric-item strong,.metric-item span{display:block}.metric-item strong{color:#606c38;margin-bottom:.45rem;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.metric-item span{color:#4c5135;line-height:1.55}.story-section,.content-section,.contact-section{padding-top:clamp(4rem,8vw,7rem)}.story-section{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.section-kicker{color:#343922;background:#8b9d83;border-radius:999px;place-items:center;width:88px;min-height:88px;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:1.25rem;font-weight:700;display:grid;position:sticky;top:7rem}.story-panel{grid-template-columns:minmax(0,.82fr) minmax(300px,.9fr);gap:clamp(1.3rem,4vw,3rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.story-copy{gap:.78rem;max-width:620px;display:grid}.practice-copy article{background:#d4b89580;border-radius:18px;padding:1rem 1.05rem}.practice-copy span{color:#c66b3d;margin-bottom:.42rem;font-size:.76rem;font-weight:800;display:block}.practice-copy p{color:#343922;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:700;line-height:1.72}.section-heading{gap:.5rem;margin-bottom:1.3rem;display:grid}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.capability-card{min-height:340px;padding:1.25rem;transition:transform .36s,background .36s}.capability-card:hover{background:#d4b895b8;transform:translateY(-4px)}.card-icon{color:#343922;background:#8b9d83;border-radius:18px;place-items:center;width:52px;height:52px;margin-bottom:2.4rem;display:grid}.capability-card h3{margin-bottom:.8rem}.capability-card ul{flex-wrap:wrap;gap:.45rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.capability-card li{color:#343922;background:#8b9d8366;border-radius:999px;padding:.44rem .7rem;font-size:.86rem;font-weight:700}.path-section{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,4vw,3rem);display:grid}.timeline{gap:0;padding:.8rem;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(#8b9d83,#c66b3d,#c08e3a);border-radius:999px;width:3px;position:absolute;top:2rem;bottom:2rem;left:calc(1.8rem + 24px)}.timeline-item{border-radius:18px;grid-template-columns:56px minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:relative}.timeline-item:hover{background:#d4b89573}.timeline-dot{z-index:1;color:#606c38;background:#e8dcc7;border-radius:18px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #606c3847}.timeline-item span,.project-type{color:#c66b3d;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.timeline-item h3{margin-bottom:.45rem}.project-list{gap:.9rem;display:grid}.project-card{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:1rem;padding:1.15rem;display:grid}.project-index{color:#606c38;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:clamp(2rem,3.5vw,3.6rem);font-weight:700;line-height:1}.project-main{gap:.45rem;display:grid}.contact-section{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:clamp(1.3rem,4vw,3rem);margin-top:clamp(4rem,8vw,7rem);margin-bottom:2rem;padding:clamp(1.25rem,4vw,3rem);display:grid}.contact-copy{align-content:start;gap:.85rem;display:grid}.contact-panel{gap:.7rem;display:grid}.contact-panel a,.contact-action{background:#8b9d8357;border-radius:18px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.9rem;min-height:78px;padding:.95rem;transition:background .36s,transform .36s;display:grid}.contact-action{grid-template-columns:44px minmax(0,1fr) auto}.qr-toggle{color:#e8dcc7;cursor:pointer;min-height:38px;font:inherit;background:#606c38;border:0;border-radius:999px;padding:0 .85rem;font-size:.8rem;font-weight:800}.qr-frame{background:#e8dcc7;border-radius:16px;place-items:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 1px #606c3838}.qr-frame img{background:#e8dcc7;border-radius:10px;width:108px;height:108px}.floating-contact{z-index:30;color:#e8dcc7;background:#606c38;border:1px solid #606c3852;border-radius:999px;align-items:center;gap:.45rem;min-height:48px;padding:0 1rem;font-size:.86rem;font-weight:800;transition:transform .36s,background .36s;display:inline-flex;position:fixed;bottom:1.15rem;right:1.15rem;box-shadow:0 18px 38px #606c3838}.floating-contact:hover{background:#c66b3d;transform:translateY(-3px)}.contact-panel a:hover,.contact-action:hover{background:#8b9d83;transform:translateY(-2px)}.contact-panel svg,.contact-action svg{color:#606c38}.contact-panel small,.contact-panel strong,.contact-action small,.contact-action strong{display:block}.contact-panel small,.contact-action small{color:#c66b3d;margin-bottom:.18rem;font-size:.78rem;font-weight:800}.contact-panel strong,.contact-action strong{overflow-wrap:anywhere;color:#343922}.wechat-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 22% 78%,#b08b6e47,#0000 32%),#34392257;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.wechat-modal{background:radial-gradient(circle at 80% 16%,#8b9d8380,#0000 34%),radial-gradient(circle at 16% 88%,#d4b895b3,#0000 38%),#e8dcc7;border:1px solid #606c3847;border-radius:22px;grid-template-columns:minmax(220px,.8fr) minmax(260px,.9fr);gap:clamp(1rem,4vw,2.5rem);width:min(100%,760px);padding:clamp(1.1rem,4vw,2rem);animation:.26s linear both qrModalIn;display:grid;position:relative;box-shadow:0 28px 80px #34392242}.modal-close{color:#343922;cursor:pointer;background:#e8dcc7d6;border:1px solid #606c3847;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:1rem;right:1rem}.wechat-modal-copy{align-content:center;gap:.8rem;padding-right:1rem;display:grid}.wechat-modal-copy h2{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.wechat-modal-copy p:last-child{color:#4c5135;line-height:1.85}.wechat-qr-stage{background:linear-gradient(135deg,#8b9d8357,#d4b8959e),#e8dcc78c;border-radius:20px;justify-items:center;gap:.8rem;padding:1rem;display:grid;position:relative;overflow:hidden}.qr-line{transform-origin:0;background:linear-gradient(90deg,#0000,#c66b3d,#606c38,#0000);border-radius:999px;height:3px;animation:.72s linear both qrLineDraw;position:absolute;top:0;left:1rem;right:1rem}.qr-frame-large{background:#e8dcc7;border:12px solid #e8dcc7e6;border-radius:22px;width:min(68vw,260px);height:min(68vw,260px);box-shadow:0 18px 40px #606c382e,inset 0 0 0 1px #606c3838}.qr-frame-large img{background:#e8dcc7;border-radius:12px;width:min(54vw,212px);height:min(54vw,212px)}.wechat-qr-stage small,.wechat-qr-stage strong{text-align:center;display:block}.wechat-qr-stage small{color:#c66b3d;margin-bottom:.25rem;font-size:.8rem;font-weight:800}.wechat-qr-stage strong{color:#343922;font-family:Noto Serif SC,Source Han Serif SC,Songti SC,STSong,SimSun,serif;font-size:clamp(1.4rem,4vw,2rem)}.site-footer{color:#4c5135;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.15rem 1.25rem;display:flex}.site-footer a{color:#606c38;font-weight:800}@keyframes breathe{0%,to{opacity:.78;transform:scaleY(.96)}50%{opacity:1;transform:scaleY(1)}}@keyframes qrModalIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qrLineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=940px){.site-header,.hero,.metrics-strip,.story-section,.content-section,.contact-section,.site-footer{width:min(100% - 2rem,1160px)}.desktop-nav{display:none}.icon-button{display:inline-grid}.hero,.story-panel,.path-section,.contact-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:4rem}.hero-blank{min-height:320px}.metrics-strip,.capability-grid,.story-section{grid-template-columns:1fr}.section-kicker{width:fit-content;min-height:auto;padding:.55rem 1rem;font-size:1rem;position:static}.project-card,.wechat-modal{grid-template-columns:1fr}.wechat-modal-copy{padding-right:2.8rem}}@media (width<=620px){.site-header{top:.75rem}.brand small{display:none}.hero-copy{padding:.75rem .2rem 0 1.85rem}.hero-copy:before{width:5px}h1{font-size:clamp(4rem,18vw,5.9rem);line-height:.9}h2{font-size:clamp(1.85rem,9vw,2.8rem)}.hero-actions{display:grid}.primary-action,.secondary-action{width:100%}.hero-subtitle{font-size:.96rem}.hero-blank{min-height:260px}.hero-blank strong{font-size:clamp(1.8rem,9vw,2.6rem)}.metrics-strip{gap:.65rem}.story-panel,.capability-card,.timeline,.project-card,.contact-section{border-radius:18px}.timeline{padding:.5rem}.timeline:before{left:calc(1.15rem + 21px)}.timeline-item{grid-template-columns:48px minmax(0,1fr);gap:.7rem;padding:.8rem .65rem}.timeline-dot{border-radius:16px;width:42px;height:42px}.contact-panel a,.contact-action{grid-template-columns:38px minmax(0,1fr)}.contact-action{grid-template-columns:38px minmax(0,1fr) auto}.qr-toggle{white-space:nowrap;grid-column:auto;justify-self:end;margin-top:0;padding:0 .72rem}.qr-frame{border-radius:14px;width:100px;height:100px}.qr-frame img{width:82px;height:82px}.wechat-modal{max-height:calc(100vh - 2rem);overflow:auto}.qr-frame-large{width:min(78vw,230px);height:min(78vw,230px)}.qr-frame-large img{width:min(62vw,188px);height:min(62vw,188px)}.floating-contact{min-height:44px;padding:0 .9rem;bottom:.85rem;right:.85rem}.site-footer{flex-direction:column;align-items:flex-start}}
