:root{--night:#061612;--ink:#0a1d18;--jade:#11372f;--jade2:#17493e;--paper:#f4f0e7;--paper2:#e6ded0;--gold:#c5a46d;--gold2:#ead5aa;--blue:#6c9eaa;--serif:"Songti SC","STSong",serif;--sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--paper);font:16px/1.75 var(--sans)}body.locked{overflow:hidden}button,input{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}img{max-width:100%}.film-tail{position:fixed;z-index:100;inset:0;overflow:hidden;background:#020907;transition:opacity .85s ease,visibility .85s ease}.film-tail.done{opacity:0;visibility:hidden;pointer-events:none}.film-tail-image{position:absolute;inset:-4%;background:url("assets/visual/home-hero-calm-v4.png") center/cover;filter:brightness(.48);animation:tailPush 2.6s cubic-bezier(.2,.7,.2,1) both}.film-tail-light{position:absolute;inset:0;background:radial-gradient(circle at 68% 35%,rgba(225,199,143,.34),transparent 14%),linear-gradient(90deg,rgba(2,9,7,.85),rgba(2,9,7,.12) 70%)}.film-tail p{position:absolute;left:max(6vw,26px);bottom:max(8vh,52px);display:flex;align-items:center;gap:12px;margin:0;color:#dfd5c3;font-size:10px;letter-spacing:.16em}.film-tail p b{width:44px;border-top:1px solid var(--gold)}@keyframes tailPush{from{transform:scale(1.08);filter:brightness(.35) blur(2px)}to{transform:scale(1);filter:brightness(.68) blur(0)}}.replay-bridge{position:fixed;z-index:30;right:18px;top:18px;padding:9px 12px;border:1px solid rgba(234,213,170,.34);background:rgba(6,22,18,.72);backdrop-filter:blur(12px);color:#dfd5c3;font-size:11px;letter-spacing:.05em}.hero{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:128px max(7vw,28px) 90px}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:110%;object-fit:cover;object-position:center;will-change:transform}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,13,10,.88) 0%,rgba(3,13,10,.63) 42%,rgba(3,13,10,.08) 74%),linear-gradient(0deg,rgba(3,13,10,.74),transparent 42%)}.topbar{position:absolute;left:max(7vw,28px);right:max(7vw,28px);top:28px;display:flex;align-items:flex-start;justify-content:space-between}.identity{color:#f2ede3;text-decoration:none;font:22px var(--serif);letter-spacing:.11em}.identity small{display:block;margin-top:2px;color:#9aa89f;font:8px var(--sans);letter-spacing:.16em}.top-link{color:var(--gold2);text-decoration:none;font-size:12px}.top-link i{margin-left:8px;font-style:normal}.hero-copy{max-width:780px}.kicker{margin:0 0 18px;color:var(--gold2);font-size:11px;letter-spacing:.15em}.kicker.ink{color:#806944}.hero h1,.company h2,.visit h2,.closing-sample h2{margin:0;font:clamp(46px,6vw,86px)/1.14 var(--serif);letter-spacing:.02em}.hero h1 em,.company h2 em,.visit h2 em,.closing-sample h2 em{color:var(--gold2);font-style:normal}.hero-lead{max-width:545px;margin:25px 0 0;color:#d5ded7;font-size:16px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.primary-button,.accept-button,.form-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:210px;padding:16px 19px;border:1px solid rgba(235,213,170,.55);background:linear-gradient(135deg,#16463b,#0b2923);box-shadow:inset 0 0 0 4px rgba(235,213,170,.04),0 18px 45px rgba(0,0,0,.25);color:#f5f0e8;text-decoration:none;font-size:13px;font-weight:700;transition:transform .3s,background .3s}.primary-button:hover,.accept-button:hover,.form-submit:hover{transform:translateY(-3px);background:#1b5346}.quiet-button{padding:8px 0;border:0;border-bottom:1px solid rgba(234,213,170,.58);background:none;color:#eee6d8;font-size:13px}.quiet-button b{margin-left:18px}.scroll-mark{position:absolute;right:max(7vw,28px);bottom:25px;margin:0;color:#a9b4ac;font-size:9px;letter-spacing:.16em}.scroll-mark span{display:inline-block;width:54px;margin-left:9px;border-top:1px solid rgba(234,213,170,.45);vertical-align:middle}.company{position:relative;overflow:hidden;padding:140px max(7vw,28px) 110px;background:linear-gradient(135deg,var(--paper),#e8dfd1);color:var(--ink)}.section-index{display:flex;align-items:center;gap:12px;margin-bottom:70px;color:#746e62;font-size:10px;letter-spacing:.16em}.section-index span{width:46px;border-top:1px solid rgba(91,80,61,.4)}.section-index.light{color:#a4b5ab}.section-index.light span{border-color:rgba(234,213,170,.38)}.company-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;align-items:center;max-width:1380px;margin:auto}.company-copy{position:relative;z-index:2}.company h2,.visit h2,.closing-sample h2{font-size:clamp(39px,5vw,70px)}.company-copy>p:not(.kicker):not(.step-copy){max-width:560px;margin:26px 0;color:#516159}.business-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px;border-top:1px solid rgba(64,76,68,.24)}.business-rail:after{content:"";position:absolute;left:0;top:-1px;width:25%;border-top:2px solid #9b7b4d;transition:transform .35s}.business-rail[data-active="1"]:after{transform:translateX(100%)}.business-rail[data-active="2"]:after{transform:translateX(200%)}.business-rail[data-active="3"]:after{transform:translateX(300%)}.business-rail button{padding:17px 4px 10px;border:0;background:none;color:#6d776f;text-align:left}.business-rail button b{display:block;color:#9b7b4d;font-size:9px;letter-spacing:.1em}.business-rail button span{font:19px var(--serif)}.business-rail button.active span{color:#0f352d;font-weight:700}.step-copy{min-height:58px;margin:11px 0 0;padding-left:16px;border-left:2px solid var(--gold);color:#2f473f;font:18px/1.65 var(--serif)}.company-visual{position:relative;margin:0}.company-visual:before{content:"";position:absolute;z-index:1;inset:18px;border:1px solid rgba(235,213,170,.47);pointer-events:none}.company-visual img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 33px 70px rgba(42,36,25,.24)}.company-visual figcaption{position:absolute;z-index:2;left:36px;right:36px;bottom:32px;padding:15px 17px;background:rgba(6,22,18,.83);backdrop-filter:blur(12px);color:#f2ede3}.company-visual figcaption span{display:block;color:var(--gold2);font-size:9px;letter-spacing:.15em}.company-visual figcaption b{font:20px var(--serif)}.service-strip{display:grid;grid-template-columns:1.35fr 1fr 1fr;max-width:1380px;margin:90px auto 0;border-top:1px solid rgba(52,68,59,.23);border-bottom:1px solid rgba(52,68,59,.23)}.service-strip article{padding:28px 28px 31px;border-right:1px solid rgba(52,68,59,.23)}.service-strip article:last-child{border:0}.service-strip span{color:#94764b;font-size:9px;letter-spacing:.15em}.service-strip h3{margin:24px 0 8px;font:27px var(--serif)}.service-strip p{margin:0;color:#59675f;font-size:13px}.visit{position:relative;padding:140px max(7vw,28px) 120px;background:radial-gradient(circle at 84% 18%,rgba(44,101,85,.24),transparent 30%),#061713}.visit-head{max-width:830px}.three-things{display:grid;grid-template-columns:repeat(3,1fr);max-width:1260px;margin:65px auto 0;border-top:1px solid rgba(234,213,170,.28);border-bottom:1px solid rgba(234,213,170,.28)}.three-things article{display:flex;gap:22px;padding:28px 25px;border-right:1px solid rgba(234,213,170,.2)}.three-things article:last-child{border:0}.three-things article>b{color:var(--gold2);font-size:10px;letter-spacing:.12em}.three-things h3{margin:0 0 7px;font:25px var(--serif)}.three-things p{margin:0;color:#b9c7be;font-size:13px}.product-stage{position:relative;display:grid;grid-template-columns:.78fr 1fr 1fr;gap:24px;align-items:center;max-width:1260px;margin:76px auto 0;padding:56px 42px;background:linear-gradient(135deg,#0d2d26,#071a16);border:1px solid rgba(234,213,170,.2);box-shadow:0 32px 80px rgba(0,0,0,.32)}.product-stage:after{content:"";position:absolute;left:42px;right:42px;top:50%;border-top:1px solid rgba(234,213,170,.09);pointer-events:none}.stage-intro{position:relative;z-index:1}.stage-intro p{margin:0;color:var(--gold2);font-size:9px;letter-spacing:.15em}.stage-intro h3{margin:14px 0;font:30px/1.35 var(--serif)}.stage-intro span{color:#9fb0a6;font-size:11px}.product-card{position:relative;z-index:1;padding:9px 9px 0;border:1px solid rgba(234,213,170,.44);background:#ddd6c8;box-shadow:0 22px 45px rgba(0,0,0,.4);transition:transform .35s,box-shadow .35s}.product-one{transform:rotate(-2deg)}.product-two{transform:translateY(18px) rotate(2deg)}.product-card:hover{transform:translateY(-9px) rotate(0);box-shadow:0 30px 58px rgba(0,0,0,.52)}.product-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.product-card>span{display:flex;align-items:center;gap:11px;padding:13px 4px;color:#263a33;font-size:12px;text-align:left}.product-card>span b{color:#957548;font-size:9px}.product-card>span i{margin-left:auto;font-style:normal}.visit-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1260px;margin:60px auto 0;padding-top:25px;border-top:1px solid rgba(234,213,170,.28)}.visit-cta p{margin:0;font:23px var(--serif)}.accept-button{border-color:var(--gold2)}.closing-sample{position:relative;overflow:hidden;min-height:90svh;padding:160px max(7vw,28px);background:linear-gradient(115deg,#f3eee4 0 58%,#d8cdbd);color:var(--ink)}.closing-sample:after{content:"";position:absolute;right:-11vw;bottom:-28vw;width:68vw;height:68vw;border:1px solid rgba(117,86,45,.18);border-radius:50%;box-shadow:0 0 0 100px rgba(117,86,45,.025)}.closing-sample>h2,.closing-sample>p,.closing-sample>address,.closing-sample>button{position:relative;z-index:1}.closing-sample address{max-width:520px;margin:33px 0;color:#56635b;font:18px/1.7 var(--serif);font-style:normal}.closing-sample .accept-button{color:#f4efe6}.sheet{position:fixed;z-index:120;inset:0;display:grid;align-items:end;visibility:hidden;opacity:0;transition:opacity .35s,visibility .35s}.sheet.show{visibility:visible;opacity:1}.sheet-backdrop{position:absolute;inset:0;background:rgba(1,9,7,.72);backdrop-filter:blur(10px)}.registration-card{position:relative;width:min(600px,calc(100% - 34px));max-height:92svh;overflow:auto;margin:0 auto;padding:47px 45px 38px;background:linear-gradient(135deg,#f7f2e9,#e9e0d3);box-shadow:0 -25px 80px rgba(0,0,0,.4);color:var(--ink);transform:translateY(110%);transition:transform .5s cubic-bezier(.2,.85,.25,1)}.sheet.show .registration-card{transform:none}.sheet-close{position:absolute;right:16px;top:9px;border:0;background:none;color:#5b655f;font-size:29px}.card-rule{display:flex;align-items:center;margin-bottom:32px}.card-rule span{width:88px;border-top:2px solid #a7834e}.card-rule i{width:8px;height:8px;border:1px solid #a7834e;transform:rotate(45deg)}.registration-card h2{margin:0;font:46px var(--serif)}.registration-card>p:not(.kicker){margin:8px 0 26px;color:#667169;font-size:13px}.registration-card label{display:block;margin-top:17px;font-size:13px;font-weight:700}.registration-card input{width:100%;margin-top:7px;padding:14px;border:1px solid rgba(24,57,49,.2);background:rgba(255,253,247,.76);color:var(--ink)}.count-control{display:grid;grid-template-columns:46px 1fr 46px}.count-control input{margin:0;border-left:0;border-right:0;text-align:center}.count-control button{border:1px solid rgba(24,57,49,.2);background:#ddd2c3;color:#17372f}.form-error{min-height:19px;margin:8px 0 0!important;color:#9c443a!important}.form-submit{width:100%;margin-top:4px}.success i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#154438;color:#fff;font-style:normal}.success h3{margin:18px 0 7px;font:31px var(--serif)}.success p{color:#3f554b}.success span{color:#758078;font-size:12px}.image-viewer{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:56px 22px 22px;background:rgba(1,7,6,.92);opacity:0;visibility:hidden;transition:.3s}.image-viewer.show{opacity:1;visibility:visible}.image-viewer img{max-width:min(1180px,100%);max-height:calc(100svh - 80px);box-shadow:0 25px 70px rgba(0,0,0,.55)}.image-viewer p{position:absolute;left:24px;top:15px;margin:0;color:#e4d6bb;font-size:12px}.viewer-close{position:absolute;right:20px;top:7px;border:0;background:none;color:#f1eadf;font-size:32px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){.replay-bridge{right:13px;top:13px}.hero{padding:118px 24px 75px}.hero-image{object-position:56% center}.hero-shade{background:linear-gradient(0deg,rgba(3,13,10,.92),rgba(3,13,10,.2) 72%),linear-gradient(90deg,rgba(3,13,10,.5),transparent)}.topbar{left:24px;right:24px}.identity{font-size:18px}.hero h1{font-size:43px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.scroll-mark{display:none}.company,.visit{padding:105px 24px 84px}.section-index{margin-bottom:44px}.company-grid{display:flex;flex-direction:column;gap:42px}.company h2,.visit h2,.closing-sample h2{font-size:39px}.company-copy>p:not(.kicker):not(.step-copy){font-size:14px}.business-rail button span{font-size:16px}.step-copy{font-size:16px}.company-visual{width:100%}.service-strip{display:block;margin-top:50px}.service-strip article{padding:22px 0;border-right:0;border-bottom:1px solid rgba(52,68,59,.2)}.service-strip article:last-child{border-bottom:0}.service-strip h3{margin:10px 0 4px;font-size:24px}.three-things{display:block;margin-top:42px}.three-things article{padding:19px 0;border-right:0;border-bottom:1px solid rgba(234,213,170,.18)}.three-things article:last-child{border-bottom:0}.product-stage{display:block;margin:48px -9px 0;padding:34px 20px}.product-stage:after{display:none}.stage-intro{margin-bottom:30px}.stage-intro h3{font-size:27px}.product-card{display:block;width:100%;margin:0 auto}.product-one{transform:rotate(-1deg)}.product-two{margin-top:28px;transform:rotate(1deg)}.visit-cta{display:block;margin-top:45px}.visit-cta p{font-size:19px}.visit-cta .accept-button{margin-top:20px}.closing-sample{min-height:86svh;padding:115px 24px}.closing-sample address{font-size:16px}.registration-card{width:100%;padding:39px 24px 27px;border-radius:22px 22px 0 0}.registration-card h2{font-size:39px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.film-tail{display:none}.reveal{opacity:1;transform:none}}
/* 样板复看按钮避开顶部导航 */
.replay-bridge{top:auto;bottom:18px;transition:opacity .3s,transform .3s,visibility .3s}.replay-bridge.hidden{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none}
@media(max-width:760px){.replay-bridge{top:auto;right:13px;bottom:13px}}

/* 团队章节：真实人物照片作为唯一人物证据 */
.team-sample{position:relative;isolation:isolate;overflow:hidden;padding:140px max(7vw,28px) 120px;background:#081b17 url("assets/visual/team-background-v2.jpg") center top/cover no-repeat;color:var(--paper)}
.team-sample:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(3,16,13,.48),rgba(3,16,13,.82) 58%,#061713 100%)}
.team-head{max-width:830px}
.team-head h2{margin:0;font:clamp(39px,5vw,70px)/1.18 var(--serif);letter-spacing:.02em}
.team-head h2 em{color:var(--gold2);font-style:normal}
.team-head>p:last-child{max-width:610px;margin-top:23px;color:#b9c7be;font-size:14px}
.founder-card{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1260px;margin:66px auto 1px;border-top:1px solid rgba(234,213,170,.34);border-bottom:1px solid rgba(234,213,170,.25);background:#0b2923}
.founder-card figure,.team-grid figure{position:relative;overflow:hidden;margin:0;background:#102f29}
.founder-card figure{min-height:520px}
.founder-card figure:after,.team-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,12,.42),transparent 48%);pointer-events:none}
.founder-card img,.team-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.82) contrast(1.03);transition:transform .6s ease,filter .6s ease}
.founder-card:hover img,.team-grid article:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.03)}
.founder-card>div{display:flex;flex-direction:column;justify-content:center;padding:55px max(5vw,36px)}
.founder-card p,.team-grid p{margin:0;color:var(--gold2);font-size:9px;letter-spacing:.16em}
.founder-card h3{margin:13px 0 0;font:55px var(--serif);letter-spacing:.08em}
.founder-card h4{margin:4px 0 19px;color:var(--gold2);font-size:14px;font-weight:400}
.founder-card>div>span{max-width:520px;color:#d3ded6;font-size:14px}
.founder-card small{display:block;max-width:520px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(234,213,170,.22);color:#dce5de;font-size:12px;line-height:1.8}
.founder-card small b{display:block;margin-bottom:4px;color:var(--gold2);font-size:9px;letter-spacing:.13em}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1260px;margin:auto;border-bottom:1px solid rgba(234,213,170,.22)}
.team-grid article{min-width:0;border-right:1px solid rgba(234,213,170,.18);background:#09211c}
.team-grid article:last-child{border-right:0}
.team-grid figure{aspect-ratio:4/5}
.team-grid article>div{min-height:202px;padding:24px 21px 27px}
.team-grid h3{margin:9px 0 0;font:31px var(--serif);letter-spacing:.06em}
.team-grid h4{min-height:42px;margin:2px 0 12px;color:var(--gold2);font-size:12px;font-weight:400;line-height:1.6}
.team-grid span{color:#bdcbc1;font-size:12px}
.team-line{display:flex;align-items:center;justify-content:center;gap:14px;max-width:1000px;margin:46px auto 0;color:#cdd7d0;font-size:11px;letter-spacing:.08em}
.team-line i{width:58px;border-top:1px solid rgba(234,213,170,.35)}

@media(max-width:760px){
  .team-sample{padding:105px 24px 84px}
  .team-head h2{font-size:39px}
  .founder-card{display:block;margin-top:45px}
  .founder-card figure{min-height:450px}
  .founder-card>div{padding:31px 22px 35px}
  .founder-card h3{font-size:44px}
  .team-grid{grid-template-columns:1fr 1fr}
  .team-grid article:nth-child(2){border-right:0}
  .team-grid article:nth-child(-n+2){border-bottom:1px solid rgba(234,213,170,.18)}
  .team-grid article>div{min-height:190px;padding:19px 15px 23px}
  .team-grid h3{font-size:27px}
  .team-grid h4{font-size:11px}
  .team-grid span{font-size:11px}
  .team-line{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;justify-items:center}
  .team-line i{display:none}
}
@media(max-width:760px){
  .team-sample .team-grid button:first-child{grid-column:1/-1}
  .team-sample .team-grid button:first-child figure{aspect-ratio:2/1.18}
  .team-sample .team-grid button:first-child img{object-position:center 24%}
  .team-sample .team-grid button:last-child{grid-column:auto}
  .team-sample .team-grid button:last-child figure{aspect-ratio:3/4.15}
  .launch-invitation h1{font-size:clamp(32px,8.6vw,38px)}
}

/* V4 首页母版 + 最新团队与真实产品内容 */
.delivery-visual{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:18px;aspect-ratio:4/5;padding:52px 38px 105px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(87,169,172,.18),transparent 30%),linear-gradient(145deg,#0b1820,#07140f 68%,#17130d);border:1px solid rgba(173,145,99,.35);box-shadow:0 33px 70px rgba(42,36,25,.24)}
.delivery-visual:before{content:"";position:absolute;z-index:-1;inset:18px;border:1px solid rgba(235,213,170,.2)}
.delivery-visual article{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:22px;border:1px solid rgba(224,205,170,.2);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));backdrop-filter:blur(8px)}
.delivery-visual article:nth-of-type(1){transform:translateY(18px)}
.delivery-visual article:nth-of-type(2){transform:translateY(-5px)}
.delivery-visual article:nth-of-type(3){transform:translateY(5px)}
.delivery-visual article:nth-of-type(4){transform:translateY(-18px);border-color:rgba(108,185,185,.42);box-shadow:0 0 34px rgba(108,185,185,.08)}
.delivery-visual article b{margin-bottom:auto;color:var(--gold2);font-size:10px;letter-spacing:.13em}
.delivery-visual article span{color:#f4eee4;font:28px var(--serif)}
.delivery-visual article small{color:#96aaa2;font-size:10px}
.delivery-path{position:absolute;z-index:1;inset:0;pointer-events:none}
.delivery-path:before,.delivery-path:after,.delivery-path i{content:"";position:absolute;background:linear-gradient(90deg,transparent,var(--gold),var(--blue),transparent);box-shadow:0 0 18px rgba(108,158,170,.28)}
.delivery-path:before{left:22%;right:22%;top:49.5%;height:1px}
.delivery-path:after{top:24%;bottom:28%;left:50%;width:1px;background:linear-gradient(transparent,var(--gold),var(--blue),transparent)}
.delivery-path i{width:7px;height:7px;border-radius:50%;background:var(--gold2);box-shadow:0 0 0 8px rgba(197,164,109,.08),0 0 22px rgba(197,164,109,.5)}
.delivery-path i:nth-child(1){left:49.5%;top:24%}.delivery-path i:nth-child(2){left:49.5%;top:49%}.delivery-path i:nth-child(3){left:49.5%;top:72%}
.delivery-visual>p{position:absolute;z-index:2;left:38px;right:38px;bottom:30px;margin:0;padding-top:15px;border-top:1px solid rgba(234,213,170,.25);color:#f2ede3}
.delivery-visual>p span{display:block;color:#83b3b3;font-size:9px;letter-spacing:.15em}.delivery-visual>p b{font:19px var(--serif)}

.team-sample .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:62px;border-top:1px solid rgba(234,213,170,.22)}
.team-grid button{min-width:0;padding:0;border:0;border-right:1px solid rgba(234,213,170,.18);background:#09211c;color:inherit;text-align:left;transition:transform .35s,background .35s}
.team-grid button:last-child{border-right:0}.team-grid button:hover{transform:translateY(-7px);background:#0d2d26}
.team-grid button figure{aspect-ratio:3/4}.team-grid button>div{min-height:144px;padding:22px 17px 24px}
.team-grid button p{margin:0;color:var(--gold2);font-size:9px;letter-spacing:.13em}.team-grid button h3{margin:8px 0 0;font:30px var(--serif);letter-spacing:.05em}.team-grid button h4{margin:2px 0 0;color:#bdcbc1;font-size:11px;font-weight:400;line-height:1.6}
.team-grid button:hover img{transform:scale(1.025);filter:saturate(.98) contrast(1.03)}
.team-grid button:focus-visible{position:relative;z-index:2}

.profile-sheet{position:fixed;z-index:130;inset:0;visibility:hidden;pointer-events:none}.profile-sheet.show{visibility:visible;pointer-events:auto}
.profile-backdrop{position:absolute;inset:0;background:rgba(1,7,5,.8);opacity:0;backdrop-filter:blur(11px);transition:opacity .35s}.profile-sheet.show .profile-backdrop{opacity:1}
.profile-sheet>article{position:absolute;right:0;top:0;bottom:0;width:min(590px,93vw);padding:82px 55px;overflow-y:auto;background:linear-gradient(155deg,#0b2923,#071612);box-shadow:-30px 0 80px rgba(0,0,0,.45);transform:translateX(100%);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.profile-sheet.show>article{transform:none}.profile-close{position:absolute;right:20px;top:16px;border:0;background:none;color:#e9e2d7;font-size:30px}
.profile-sheet article>p{margin:0;color:#7db6b4;font-size:10px;letter-spacing:.15em}.profile-sheet h2{margin:24px 0 5px;font:54px var(--serif)}.profile-sheet h3{margin:0;color:var(--gold2);font-size:15px;font-weight:400;line-height:1.7}
.profile-sheet #profileBody{margin-top:38px;color:#bac9c0}.profile-sheet #profileBody p{margin:0;padding:20px 0;border-top:1px solid rgba(234,213,170,.15);font-size:14px;line-height:1.95}

.image-viewer{display:block;padding:3vh 4vw;overflow:auto}.product-viewer{position:relative;width:min(1180px,92vw);min-height:0;margin:auto;padding:34px;background:linear-gradient(145deg,#111b20,#08110e);border:1px solid rgba(212,175,115,.42);box-shadow:0 50px 120px rgba(0,0,0,.65);transform:translateY(20px) scale(.98);transition:transform .4s}.image-viewer.show .product-viewer{transform:none}
.product-viewer>header{display:grid;grid-template-columns:1fr minmax(260px,.72fr);gap:32px;align-items:end;margin-bottom:24px}.product-viewer header p{margin:0;color:#a9b9b2;font-size:13px;line-height:1.75}.product-viewer header div>p{margin-bottom:9px;color:#7fb9b8;font-size:9px;letter-spacing:.15em}.product-viewer h2{margin:0;font:clamp(32px,4vw,54px) var(--serif)}
.viewer-media{overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#020605}.viewer-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}
.viewer-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.viewer-thumb{min-width:0;padding:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#9daaa4;text-align:left}.viewer-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.55;filter:saturate(.65)}.viewer-thumb span{display:block;padding:8px 10px;font-size:10px}.viewer-thumb.active{border-color:var(--gold);color:#fff;background:rgba(197,164,109,.08)}.viewer-thumb.active img{opacity:1;filter:none}
.product-viewer footer{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-top:24px}.product-viewer footer>div{display:flex;gap:7px;flex-wrap:wrap}.product-viewer footer span{padding:7px 9px;border:1px solid rgba(108,158,170,.22);color:#a9c7c0;font-size:10px}.product-viewer footer a{min-width:210px;padding:13px 0;border-bottom:1px solid rgba(234,213,170,.5);color:#fff;text-decoration:none;font-size:12px}.product-viewer footer a b{float:right;color:var(--gold2)}

@media(max-width:760px){
  .delivery-visual{width:100%;aspect-ratio:4/5.6;padding:37px 22px 92px;gap:11px}.delivery-visual article{padding:15px}.delivery-visual article span{font-size:23px}.delivery-visual>p{left:22px;right:22px;bottom:24px}
  .team-sample .team-grid{grid-template-columns:1fr 1fr;margin-top:44px}.team-grid button:nth-child(2),.team-grid button:nth-child(4){border-right:0}.team-grid button:nth-child(-n+4){border-bottom:1px solid rgba(234,213,170,.18)}.team-grid button:last-child{grid-column:1/-1}.team-grid button:last-child figure{aspect-ratio:2/1.15}.team-grid button:last-child img{object-position:center 28%}.team-grid button>div{min-height:122px;padding:17px 14px 20px}.team-grid button h3{font-size:26px}
  .profile-sheet>article{padding:72px 27px}.profile-sheet h2{font-size:46px}
  .image-viewer{padding:2vh 10px}.product-viewer{width:100%;padding:56px 15px 20px}.product-viewer>header{grid-template-columns:1fr;gap:13px}.product-viewer h2{font-size:33px}.viewer-thumbs{grid-template-columns:1fr 1fr}.product-viewer footer{grid-template-columns:1fr}.product-viewer footer a{min-width:0}
}

/* 正式开场电影 */
.film-tail{background:#000;transition:opacity .9s ease,visibility .9s ease}
.film-tail video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;opacity:.55;transform:scale(1.015);transition:opacity .6s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}
.film-tail.playing video{opacity:1;transform:scale(1)}
.film-tail-light{pointer-events:none;background:radial-gradient(circle at 50% 38%,transparent 22%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52));transition:opacity .45s}
.film-tail.playing .film-tail-light{opacity:.18}
.film-launch{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:28px;text-align:center;background:linear-gradient(180deg,rgba(2,9,7,.08),rgba(2,9,7,.64));transition:opacity .45s,transform .45s}
.film-tail.playing .film-launch{opacity:0;pointer-events:none;transform:scale(1.025)}
.launch-seal{position:relative;width:70px;height:70px;display:grid;place-items:center;margin-bottom:9px;border:1px solid rgba(234,213,170,.68);transform:rotate(45deg);box-shadow:inset 0 0 25px rgba(234,213,170,.1),0 0 45px rgba(234,213,170,.11)}
.launch-seal span{transform:rotate(-45deg);font:27px var(--serif);color:var(--gold2)}.launch-seal i{position:absolute;inset:7px;border:1px solid rgba(234,213,170,.24)}
.film-tail .film-launch p{position:static;display:block;margin:0;color:#eee6d9;font-size:12px;letter-spacing:.14em}
.film-launch small{color:rgba(255,255,255,.58);font-size:11px}
.film-launch button{min-width:220px;height:58px;padding:0;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(234,213,170,.62);background:rgba(6,22,18,.74);color:#fff}
.film-launch button span{padding-left:24px;letter-spacing:.13em}.film-launch button b{width:57px;height:57px;display:grid;place-items:center;border-left:1px solid rgba(234,213,170,.34);color:var(--gold2)}
.film-skip{position:absolute;right:18px;top:max(18px,env(safe-area-inset-top));padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(0,0,0,.32);backdrop-filter:blur(10px);color:rgba(255,255,255,.72);font-size:11px;opacity:0;pointer-events:none;transition:opacity .35s}
.film-tail.playing .film-skip{opacity:1;pointer-events:auto;transition-delay:1s}
.film-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.08)}.film-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#8f6b3c,#f0d6a4,#8bd5d2)}

/* 公司页：提高金色标题对比并把四张图融入路径 */
.company h2 em{color:#97703a;text-shadow:0 1px 0 rgba(255,255,255,.55)}
.delivery-visual{padding:32px 25px 92px;gap:12px}
.delivery-visual article{display:block;padding:0;overflow:hidden;background:#0a1518}
.delivery-visual article img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(.72);transition:transform .6s ease,filter .6s ease}
.delivery-visual article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,9,.05) 28%,rgba(2,8,9,.92) 100%)}
.delivery-visual article>div{position:absolute;z-index:2;left:17px;right:14px;bottom:14px;display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:center}
.delivery-visual article>div b{grid-row:1/3;margin:0;color:var(--gold2);font-size:9px}.delivery-visual article>div span{font:25px var(--serif);color:#fff}.delivery-visual article>div small{color:#b8c5c0;font-size:9px}
.delivery-visual article:hover img{transform:scale(1.04);filter:saturate(1) brightness(.86)}
.delivery-visual article.active{border-color:rgba(234,213,170,.7);box-shadow:inset 0 0 0 1px rgba(234,213,170,.18),0 0 34px rgba(197,164,109,.08)}.delivery-visual article.active img{filter:saturate(1) brightness(.9)}

/* 产品页：浅银灰体系，与团队页的深墨绿明确分开 */
.visit{isolation:isolate;background:#edf1f3;color:#13201e;overflow:hidden}
.visit-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.78}
.visit:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(244,247,248,.38),rgba(235,240,242,.82) 40%,rgba(238,242,244,.96) 100%)}
.visit .section-index.light{color:#65757a}.visit .section-index.light span{border-color:rgba(51,75,82,.3)}.visit .kicker{color:#6b7e83}.visit h2{color:#152522}.visit h2 em{color:#8e6c3d}
.visit .three-things{border-color:rgba(39,63,67,.18);background:rgba(255,255,255,.22);backdrop-filter:blur(8px)}.visit .three-things article{border-color:rgba(39,63,67,.15)}.visit .three-things article>b{color:#97703a}.visit .three-things h3{color:#182925}.visit .three-things p{color:#596b68}
.visit .product-stage{background:rgba(255,255,255,.68);border-color:rgba(48,72,78,.18);box-shadow:0 32px 75px rgba(41,57,61,.14);backdrop-filter:blur(16px)}.visit .product-stage:after{border-color:rgba(45,66,72,.1)}.visit .stage-intro p{color:#917042}.visit .stage-intro h3{color:#172723}.visit .stage-intro span{color:#5f7370}.visit .product-card{background:#f1eee7;border-color:rgba(139,105,58,.35);box-shadow:0 24px 48px rgba(35,50,53,.2)}.visit .visit-cta{border-color:rgba(48,72,78,.2);color:#172723}.visit .accept-button{background:linear-gradient(135deg,#183e45,#0d252b);border-color:rgba(143,109,60,.55)}

/* 结尾邀请：有画面、可复制地址、重点按钮 */
.closing-sample{isolation:isolate;min-height:100svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e9eef0;color:#17241f}
.closing-visual{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.closing-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(242,245,245,.96) 0%,rgba(242,245,245,.83) 46%,rgba(242,245,245,.25) 74%),linear-gradient(0deg,rgba(239,243,244,.75),transparent 55%)}
.closing-sample:after{display:none}.closing-sample>h2,.closing-sample>p,.closing-sample>.address-copy,.closing-sample>button{position:relative;z-index:1}.closing-sample h2 em{color:#936c36}
.address-copy{width:min(610px,100%);margin:34px 0 0;padding:19px 20px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid rgba(40,61,58,.18);background:rgba(250,250,247,.58);backdrop-filter:blur(13px);box-shadow:0 18px 50px rgba(47,65,65,.09)}
.closing-sample .address-copy address{margin:0;color:#43534d;font:17px/1.8 var(--serif)}
.address-copy button{min-width:104px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(34,64,58,.18);background:rgba(255,255,255,.6);color:#243a34;font-size:11px}.address-copy button b{color:#906d3e;font-size:16px}
.closing-sample .accept-button{position:relative;min-width:276px;height:66px;margin-top:34px;padding:0 7px 0 25px;border:1px solid rgba(235,213,170,.72);background:linear-gradient(135deg,#183f36,#0a2427 68%,#102b30);box-shadow:inset 0 0 0 4px rgba(255,255,255,.035),0 20px 50px rgba(20,48,43,.25),0 0 0 1px rgba(126,93,51,.18);color:#fff;overflow:hidden}
.closing-sample .accept-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.13) 48%,transparent 74%);transform:translateX(-120%);transition:transform .75s ease}.closing-sample .accept-button:hover:before{transform:translateX(120%)}
.closing-sample .accept-button span{position:relative;z-index:1;letter-spacing:.16em}.closing-sample .accept-button b{position:relative;z-index:1;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(234,213,170,.42);border-radius:50%;background:rgba(255,255,255,.045);color:var(--gold2);font-size:18px}

@media(max-width:760px){
  .film-launch{justify-content:flex-end;padding-bottom:14vh}.film-tail video{object-fit:cover}
  .delivery-visual{aspect-ratio:4/5.5;padding:24px 14px 84px;gap:8px}.delivery-visual article>div{left:11px;bottom:10px}.delivery-visual article>div span{font-size:21px}.delivery-visual article>div small{font-size:8px}
  .visit-backdrop{height:55%;opacity:.62}.visit:after{background:linear-gradient(180deg,rgba(244,247,248,.48),rgba(235,240,242,.96) 46%)}
  .closing-sample{align-items:stretch;padding-top:125px;padding-bottom:105px}.closing-visual{object-position:58% top}.closing-shade{background:linear-gradient(180deg,rgba(244,247,247,.54),rgba(244,247,247,.94) 42%,rgba(244,247,247,.98))}.address-copy{grid-template-columns:1fr;padding:17px}.address-copy button{width:100%}.closing-sample .accept-button{width:100%;min-width:0}
}

/* 手机端是主体验：按微信内置浏览器、全面屏安全区与单手操作重新收口 */
html,body{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}
@media(max-width:760px){
  .film-tail{height:100dvh;min-height:100svh}.film-tail video{height:100%;object-position:center center}.film-launch{gap:14px;padding:24px 22px calc(11vh + env(safe-area-inset-bottom))}.film-tail .film-launch p{max-width:290px;font-size:10px;line-height:1.7}.film-launch button{width:min(270px,80vw);min-height:58px}.film-skip{right:14px;top:calc(12px + env(safe-area-inset-top));min-height:44px;padding:8px 15px}.film-progress{bottom:env(safe-area-inset-bottom)}
  .replay-bridge{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:42px;padding:9px 13px}

  .hero{min-height:100svh;padding:calc(112px + env(safe-area-inset-top)) 20px calc(58px + env(safe-area-inset-bottom));align-items:flex-end}.topbar{left:20px;right:20px;top:calc(22px + env(safe-area-inset-top))}.identity{max-width:245px;font-size:18px;line-height:1.25}.identity small{margin-top:5px;line-height:1.45;letter-spacing:.12em}.top-link{display:none}.hero-copy{flex:0 1 auto;width:calc(100vw - 40px);min-width:0;max-width:calc(100vw - 40px)}.hero .kicker{max-width:100%;margin-bottom:14px;font-size:9px;line-height:1.6;letter-spacing:.11em}.hero h1{width:100%;max-width:100%;font-size:clamp(35px,10.3vw,42px);line-height:1.18;letter-spacing:0;overflow-wrap:anywhere;word-break:break-all}.hero h1 em{display:block;max-width:100%}.hero-lead{width:100%;max-width:100%;margin-top:20px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.hero-actions{width:100%;margin-top:28px}.primary-button{width:min(100%,260px);min-height:56px;padding:14px 17px}

  .company,.team-sample,.visit{padding:88px 20px 76px}.section-index{margin-bottom:38px}.company-grid{gap:36px}.company h2,.visit h2,.closing-sample h2,.team-head h2{font-size:clamp(34px,9.7vw,39px);line-height:1.22}.company-copy>p:not(.kicker):not(.step-copy),.team-head>p:last-child{font-size:14px;line-height:1.9}.business-rail{margin-top:34px}.business-rail button{min-height:64px;padding:14px 3px 8px}.business-rail button span{font-size:16px}.step-copy{min-height:0;margin-top:14px;font-size:15px;line-height:1.8}
  .delivery-visual{aspect-ratio:4/5.65;padding:22px 12px 82px;gap:7px}.delivery-visual:before{inset:10px}.delivery-visual article{min-height:0}.delivery-visual article>div{left:10px;right:8px;bottom:9px;gap:0 6px}.delivery-visual article>div span{font-size:20px}.delivery-visual article>div small{white-space:nowrap;font-size:8px}.delivery-visual>p{left:18px;right:18px;bottom:22px}.delivery-visual>p b{font-size:17px}.service-strip{margin-top:46px}.service-strip article{padding:20px 0}.service-strip h3{font-size:23px}

  .team-sample .team-grid{grid-template-columns:1fr 1fr;margin-top:38px}.team-grid button{min-height:0}.team-grid button:hover{transform:none}.team-grid button figure{aspect-ratio:3/4.15}.team-grid button>div{min-height:126px;padding:15px 12px 18px}.team-grid button p{font-size:8px;letter-spacing:.08em}.team-grid button h3{font-size:25px}.team-grid button h4{font-size:10px;line-height:1.55}.team-grid button:last-child figure{aspect-ratio:2/1.18}.team-line{margin-top:32px;font-size:10px}

  .three-things{margin-top:36px}.three-things article{gap:16px;min-height:94px;padding:18px 0}.three-things h3{font-size:22px}.three-things p{font-size:12px;line-height:1.75}.product-stage{margin:42px 0 0;padding:28px 14px 20px}.stage-intro{margin-bottom:25px}.stage-intro h3{font-size:26px}.product-card{padding:7px 7px 0}.product-card:hover{transform:none}.product-one,.product-two{transform:none}.product-two{margin-top:22px}.product-card>span{min-height:50px;padding:11px 4px}

  .closing-sample{min-height:100svh;padding:calc(104px + env(safe-area-inset-top)) 20px calc(82px + env(safe-area-inset-bottom))}.closing-sample .kicker{font-size:9px}.address-copy{margin-top:28px;padding:15px;gap:13px}.closing-sample .address-copy address{font-size:15px;line-height:1.75}.address-copy button{min-height:48px}.closing-sample .accept-button{min-height:64px;margin-top:25px}

  .registration-card{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:34px 20px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.sheet-close{width:44px;height:44px;right:8px;top:5px}.card-rule{margin-bottom:25px}.registration-card h2{font-size:37px}.registration-card>p:not(.kicker){margin-bottom:21px}.registration-card label{margin-top:14px}.registration-card input{min-height:50px;padding:12px;font-size:16px}.count-control{grid-template-columns:50px 1fr 50px}.count-control button{min-height:50px}.form-submit{min-height:58px}.success{padding-bottom:18px}
  .profile-sheet>article{width:100%;padding:calc(68px + env(safe-area-inset-top)) 22px calc(30px + env(safe-area-inset-bottom))}.profile-close{width:44px;height:44px;right:8px;top:calc(7px + env(safe-area-inset-top))}.profile-sheet h2{font-size:43px}.profile-sheet h3{font-size:14px}.profile-sheet #profileBody{margin-top:30px}.profile-sheet #profileBody p{font-size:13px;line-height:1.9}
  .image-viewer{padding:0;background:#050b09}.viewer-close{z-index:2;width:48px;height:48px;right:5px;top:calc(4px + env(safe-area-inset-top))}.product-viewer{width:100%;min-height:100dvh;padding:calc(64px + env(safe-area-inset-top)) 14px calc(22px + env(safe-area-inset-bottom));border:0}.product-viewer>header{gap:10px;margin-bottom:18px}.product-viewer h2{font-size:31px}.product-viewer header p{font-size:12px}.viewer-thumbs{gap:7px}.viewer-thumb span{padding:7px 8px}.product-viewer footer{gap:18px;margin-top:18px}.product-viewer footer a{min-height:48px;padding:13px 0}
}
@media(max-width:380px){
  .hero{padding-left:18px;padding-right:18px}.hero-copy{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.hero h1{font-size:34px}.hero-lead{font-size:13px}.company,.team-sample,.visit{padding-left:18px;padding-right:18px}.company h2,.visit h2,.closing-sample h2,.team-head h2{font-size:33px}.delivery-visual article>div span{font-size:18px}.team-grid button>div{padding-left:10px;padding-right:10px}.team-grid button h4{font-size:9px}.closing-sample{padding-left:18px;padding-right:18px}
}
.form-submit:disabled{cursor:wait;opacity:.68;transform:none}
.product-viewer p{position:static}

/* 开场入口：电影首映式私人邀约，不使用模板化印章卡片 */
.film-launch{display:block;padding:0;text-align:left;background:linear-gradient(90deg,rgba(2,8,7,.82) 0%,rgba(2,8,7,.38) 48%,rgba(2,8,7,.05) 78%),linear-gradient(0deg,rgba(1,6,5,.78),transparent 58%)}
.launch-brand{position:absolute;left:max(6vw,26px);top:max(34px,calc(20px + env(safe-area-inset-top)));display:flex;flex-direction:column;color:#f4eee4}
.launch-brand strong{font:24px/1.25 var(--serif);font-weight:400;letter-spacing:.13em}.launch-brand small{margin-top:5px;color:rgba(232,224,211,.64);font-size:8px;letter-spacing:.18em}
.launch-invitation{position:absolute;left:max(6vw,26px);bottom:max(9vh,66px);width:min(650px,82vw);padding:0 0 0 27px;border-left:1px solid rgba(234,213,170,.46)}
.film-tail .launch-invitation .launch-meta{position:static;display:block;margin:0 0 17px;color:#d6bb8c;font-size:9px;line-height:1.5;letter-spacing:.2em}
.launch-line{display:block;width:72px;margin-bottom:21px;border-top:1px solid rgba(234,213,170,.64)}
.launch-invitation h1{max-width:640px;margin:0;color:#f4efe6;font:clamp(40px,5vw,70px)/1.18 var(--serif);font-weight:400;letter-spacing:.015em;text-shadow:0 3px 28px rgba(0,0,0,.38)}
.film-tail .launch-invitation .launch-copy{position:static;display:block;max-width:520px;margin:19px 0 28px;color:rgba(238,233,224,.75);font-size:13px;line-height:1.8;letter-spacing:.04em}
.launch-invitation button{position:relative;width:286px;min-width:0;height:64px;padding:0 7px 0 23px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid rgba(234,213,170,.64);background:linear-gradient(135deg,rgba(17,59,49,.9),rgba(5,25,22,.86));box-shadow:inset 0 0 0 4px rgba(255,255,255,.025),0 20px 55px rgba(0,0,0,.3);color:#fff}
.launch-invitation button:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.14) 49%,transparent 72%);transform:translateX(-120%);animation:launchShimmer 3.6s ease-in-out infinite}
.launch-invitation button span{position:relative;z-index:1;padding:0;letter-spacing:.16em}.launch-invitation button b{position:relative;z-index:1;width:49px;height:49px;display:grid;place-items:center;border:1px solid rgba(234,213,170,.34);border-radius:50%;color:var(--gold2);font-size:18px;font-weight:400;transition:transform .35s,background .35s}
.launch-invitation button:hover b{transform:translateX(3px);background:rgba(255,255,255,.06)}
.launch-sound{display:flex;align-items:center;gap:8px;margin-top:13px;color:rgba(255,255,255,.52);font-size:9px;letter-spacing:.08em}.launch-sound i{width:5px;height:5px;border-radius:50%;background:#d5b77e;box-shadow:0 0 0 5px rgba(213,183,126,.1)}
@keyframes launchShimmer{0%,54%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
.film-tail.playing .launch-brand,.film-tail.playing .launch-invitation{opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}

.mobile-break{display:none}
.embedded-form-card{width:min(720px,calc(100% - 34px));padding-bottom:24px}.embedded-form-card>p:not(.kicker){margin-bottom:18px}.form-frame-shell{position:relative;height:min(600px,65svh);overflow:hidden;border:1px solid rgba(24,57,49,.16);background:#f7f7f7}.form-frame-shell:before{content:"正在加载登记表…";position:absolute;inset:0;display:grid;place-items:center;color:#6c7771;font-size:13px}.form-frame-shell iframe{position:relative;z-index:1;width:100%;height:100%;border:0;background:#fff}.form-fallback{display:block;margin-top:12px;color:#315449;text-align:center;text-decoration:none;font-size:11px}.form-fallback b{color:#9b7b4d}

/* 新首页图更通透，只保留文字所需的局部对比，不再压暗整幅画面 */
.hero-shade{background:linear-gradient(90deg,rgba(3,13,10,.78) 0%,rgba(3,13,10,.39) 46%,rgba(3,13,10,.04) 78%),linear-gradient(0deg,rgba(3,13,10,.67),transparent 50%)}

/* 结尾页咨询入口 */
.closing-sample>.contact-card{position:relative;z-index:1}
.contact-card{width:min(650px,100%);margin-top:28px;padding:16px;display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:center;border:1px solid rgba(38,61,57,.18);background:rgba(250,250,247,.66);backdrop-filter:blur(15px);box-shadow:0 20px 55px rgba(41,61,58,.1)}
.contact-copy{padding:4px 4px 4px 7px}.contact-copy>p{margin:0;color:#916d3d;font-size:8px;letter-spacing:.17em}.contact-copy h3{margin:9px 0 0;color:#172b25;font:30px/1.2 var(--serif);letter-spacing:.08em}.contact-copy>span{display:block;margin-top:3px;color:#5a6a64;font-size:12px}.contact-copy>a{display:flex;flex-direction:column;width:max-content;margin-top:17px;color:#17372f;text-decoration:none}.contact-copy>a small{color:#85755f;font-size:9px;letter-spacing:.12em}.contact-copy>a strong{margin-top:2px;font:21px var(--serif);font-weight:400;letter-spacing:.06em}.contact-copy>em{display:block;margin-top:12px;color:#77847e;font-size:10px;font-style:normal}
.qr-window{position:relative;width:180px;height:180px;overflow:hidden;border:8px solid #fff;background:#fff;box-shadow:0 10px 28px rgba(29,48,44,.13)}.qr-window img{position:absolute;max-width:none;width:720px;height:auto;left:-462px;top:-846px}

@media(max-width:760px){
  .film-launch{background:linear-gradient(0deg,rgba(1,7,6,.88) 0%,rgba(1,7,6,.35) 54%,rgba(1,7,6,.08) 100%)}.launch-brand{left:20px;right:20px;top:calc(22px + env(safe-area-inset-top))}.launch-brand strong{font-size:19px}.launch-invitation{left:20px;right:20px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto;padding-left:18px}.film-tail .launch-invitation .launch-meta{margin-bottom:13px;font-size:8px}.launch-line{width:52px;margin-bottom:15px}.launch-invitation h1{max-width:340px;font-size:clamp(34px,9.5vw,42px);line-height:1.2}.film-tail .launch-invitation .launch-copy{max-width:320px;margin:15px 0 22px;font-size:12px}.launch-invitation button{width:min(286px,100%);height:60px}.launch-sound{margin-top:11px}
  .hero-shade{background:linear-gradient(0deg,rgba(3,13,10,.88) 0%,rgba(3,13,10,.48) 46%,rgba(3,13,10,.06) 78%)}
  .contact-card{grid-template-columns:1fr 148px;gap:12px;margin-top:22px;padding:13px}.contact-copy{padding-left:2px}.contact-copy h3{font-size:27px}.contact-copy>span{font-size:10px;line-height:1.55}.contact-copy>a{margin-top:13px}.contact-copy>a strong{font-size:17px}.contact-copy>em{max-width:150px;margin-top:9px;font-size:9px;line-height:1.6}.qr-window{width:148px;height:148px;border-width:6px}.qr-window img{width:592px;left:-380px;top:-696px}
  .mobile-break{display:block}.hero h1{font-size:clamp(34px,9.4vw,38px)}
  .team-sample{background-position:58% top;background-size:auto 46%;background-color:#071713}
  .embedded-form-card{padding:31px 14px calc(15px + env(safe-area-inset-bottom))}.embedded-form-card .card-rule{margin-left:10px;margin-bottom:20px}.embedded-form-card>.kicker,.embedded-form-card>h2,.embedded-form-card>p{margin-left:10px;margin-right:10px}.embedded-form-card h2{font-size:34px}.form-frame-shell{height:min(620px,70svh);border-radius:13px}.form-fallback{min-height:42px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:380px){.launch-invitation{left:18px;right:18px}.launch-invitation h1{font-size:33px}.contact-card{grid-template-columns:1fr 128px}.qr-window{width:128px;height:128px}.qr-window img{width:512px;left:-329px;top:-602px}.contact-copy>a strong{font-size:15px;letter-spacing:.03em}}
