/* 首页首屏专用样式；通用导航、按钮和设计变量来自 /assets/site.css。 */
body.home-shell{background:#06192d;color:#fff}
.home-page{background:#06192d}
.home-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;text-align:center;border:0;background:radial-gradient(ellipse at 76% 30%,rgba(68,151,220,.34),transparent 42%),radial-gradient(ellipse at 16% 76%,rgba(36,108,171,.32),transparent 48%),linear-gradient(145deg,#071c35 3%,#0d365c 54%,#06182e 100%)}
.home-hero-art{position:absolute;inset:5% 0 0;z-index:-2;display:grid;place-items:center;pointer-events:none;color:rgba(176,219,250,.2)}
.home-hero-art svg{width:min(72vw,820px);height:auto;transform:translateX(9%);opacity:.92}
.home-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,20,40,.26) 0%,rgba(5,28,55,.08) 46%,rgba(3,18,36,.72) 100%)}
.home-hero-main{position:relative;z-index:1;display:grid;grid-template-columns:1fr minmax(170px,250px);align-items:center;gap:56px;min-height:calc(100vh - 350px);min-height:calc(100dvh - 350px);padding-top:92px}
.home-hero-copy{max-width:none;text-align:center}
.home-kicker{display:none}
.home-hero h1{max-width:none;margin:0 0 16px;color:#f5f8ff;font-size:clamp(40px,5.7vw,68px);font-weight:800;line-height:1.18;letter-spacing:-2px;text-shadow:0 3px 22px rgba(0,0,0,.16)}
.home-hero .lead{max-width:none;margin:0 auto 34px;color:rgba(240,247,255,.88);font-size:18px;line-height:1.8}
.home-hero-actions{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin:0}
.home-primary-action{min-width:232px;background:#fff;color:#132a47;border-color:#fff;box-shadow:0 9px 24px rgba(1,16,34,.2)}
.home-primary-action:hover{background:#f3f7ff;border-color:#f3f7ff;color:#0c396f}
.home-secondary-action{min-width:232px;background:rgba(20,49,84,.32);border-color:rgba(235,245,255,.82);color:#f8fbff;box-shadow:none}
.home-secondary-action:hover{background:rgba(42,87,139,.52);border-color:#fff;color:#fff;box-shadow:none}
.home-hand-note{align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#f5f8ff;font-family:"KaiTi","STKaiti","Segoe Print",cursive;line-height:1.28;transform:rotate(-9deg) translateY(3px);text-shadow:0 2px 10px rgba(0,0,0,.25)}
.home-hand-note span{font-size:22px;white-space:nowrap}
.home-hand-note strong{font-size:25px;font-weight:500;white-space:nowrap}
.home-hand-note i{display:block;width:166px;height:15px;margin:5px 0 0 10px;border-top:2px solid rgba(245,250,255,.9);border-radius:50%;transform:rotate(-8deg)}
.home-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:center;min-height:188px;padding-top:26px;padding-bottom:42px;color:#ecf4ff}
.home-feature{display:flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 28px;border-right:1px solid rgba(210,230,252,.2);color:#e8f2ff;text-align:left}
.home-feature:last-child{border-right:0}
.home-feature svg{flex:0 0 auto;color:#cadcf5}
.home-feature h2{font-size:15px;line-height:1.3;font-weight:700}
.home-feature p{margin-top:4px;color:rgba(220,234,252,.72);font-size:12px;line-height:1.4}
@media(max-width:900px){
  .home-hero-main{grid-template-columns:1fr;gap:22px;min-height:calc(100vh - 370px);min-height:calc(100dvh - 370px);padding-top:112px}
  .home-hand-note{justify-self:center;transform:rotate(-6deg) scale(.88)}
}
@media(max-width:720px){
  .home-hero{min-height:100vh;min-height:100dvh}
  .home-hero-art{inset:13% -38% 0}
  .home-hero-art svg{width:110vw;transform:none}
  .home-hero-main{grid-template-columns:1fr;gap:22px;min-height:auto;padding-top:138px;padding-bottom:44px}
  .home-hero h1{font-size:clamp(35px,11vw,50px);letter-spacing:-1.2px}
  .home-hero .lead{font-size:15px;line-height:1.7}
  .home-hero-actions{display:grid;grid-template-columns:1fr;gap:12px;padding:0 14px}
  .home-primary-action,.home-secondary-action{width:100%;min-width:0}
  .home-hand-note{margin-top:3px;transform:rotate(-5deg) scale(.76)}
  .home-features{grid-template-columns:1fr;min-height:auto;padding-top:7px;padding-bottom:30px}
  .home-feature{justify-content:flex-start;min-height:68px;padding:12px 18px;border-right:0;border-bottom:1px solid rgba(210,230,252,.17)}
  .home-feature:last-child{border-bottom:0}
}

/* Soft glass panels live on the static hero, not on the scrolling document editor. */
.home-hero{background:radial-gradient(ellipse at 77% 27%,rgba(67,158,227,.41),transparent 43%),radial-gradient(ellipse at 12% 80%,rgba(53,133,209,.32),transparent 45%),linear-gradient(145deg,#061a34 3%,#0c3863 55%,#071d37 100%)}
.home-hand-note{padding:20px 24px;border:1px solid rgba(213,236,255,.24);border-radius:19px;background:linear-gradient(135deg,rgba(186,220,255,.13),rgba(171,214,251,.045));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 14px 38px rgba(1,19,39,.12)}
.home-features{gap:14px}
.home-feature,.home-feature:last-child{min-height:114px;padding:17px 20px;border:1px solid rgba(207,233,255,.2);border-radius:17px;background:linear-gradient(125deg,rgba(196,224,254,.11),rgba(167,213,253,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 30px rgba(1,21,42,.07)}
.home-feature svg{color:#e0efff}
.home-secondary-action{background:linear-gradient(130deg,rgba(153,199,243,.19),rgba(61,116,177,.19));border-color:rgba(232,246,255,.68)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media(min-width:721px){
    .home-hand-note,.home-feature{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  }
}
@media(max-width:720px){
  .home-features{gap:10px}
  .home-feature,.home-feature:last-child{min-height:70px;padding:12px 16px;border:1px solid rgba(207,233,255,.2)}
  .home-hand-note{padding:15px 18px}
}
