.hero[data-astro-cid-bbe6dxrz]{position:relative;height:90vh;min-height:620px;overflow:hidden;background:var(--paper);display:flex;align-items:center;padding:0 var(--gutter-x)}.hero[data-astro-cid-bbe6dxrz] .layer[data-astro-cid-bbe6dxrz]{position:absolute;width:78%;height:62%;border-radius:var(--r-sm);will-change:transform;transition:transform var(--d-slow) var(--ease-kasane)}.hero[data-astro-cid-bbe6dxrz] .layer-mist[data-astro-cid-bbe6dxrz]{background:var(--mist);top:6%;left:-4%;z-index:1;animation:kasaneIn var(--d-slow) var(--ease-kasane) both;animation-delay:0ms}.hero[data-astro-cid-bbe6dxrz] .layer-kinari[data-astro-cid-bbe6dxrz]{background:var(--kinari);top:18%;left:8%;z-index:2;animation:kasaneIn var(--d-slow) var(--ease-kasane) both;animation-delay:var(--stagger)}.hero[data-astro-cid-bbe6dxrz] .layer-navy[data-astro-cid-bbe6dxrz]{background:var(--navy);top:30%;left:20%;z-index:3;animation:kasaneIn var(--d-slow) var(--ease-kasane) both;animation-delay:calc(var(--stagger) * 2)}@keyframes kasaneIn{0%{opacity:0;transform:translate(-24px,-24px)}to{opacity:1;transform:translate(0)}}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;z-index:10;max-width:640px;color:#fff;margin-left:14%}.hero-eyebrow[data-astro-cid-bbe6dxrz]{font-family:var(--serif-en);font-style:italic;font-size:var(--fs-14);letter-spacing:.32em;text-transform:uppercase;color:var(--kinari);margin-bottom:var(--s-24);opacity:0;animation:fadeUp 1s var(--ease-kasane) 1.2s both;text-shadow:0 1px 2px rgba(15,42,68,.4),0 0 12px rgba(15,42,68,.3)}.hero-title[data-astro-cid-bbe6dxrz]{font-family:var(--serif-jp);font-weight:500;font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.18;letter-spacing:.06em;color:#fff;margin-bottom:var(--s-32);opacity:0;animation:fadeUp 1s var(--ease-kasane) 1.4s both;text-shadow:0 1px 3px rgba(15,42,68,.55),0 2px 14px rgba(15,42,68,.4),0 0 1px rgba(15,42,68,.6)}.hero-title[data-astro-cid-bbe6dxrz] em{font-style:normal;color:var(--kinari);font-weight:600}.hero-title[data-astro-cid-bbe6dxrz] .line{display:block;white-space:nowrap}.hero-sub[data-astro-cid-bbe6dxrz]{font-size:var(--fs-18);line-height:1.95;color:#ffffffeb;max-width:48ch;margin-bottom:var(--s-48);opacity:0;animation:fadeUp 1s var(--ease-kasane) 1.6s both;text-shadow:0 1px 2px rgba(15,42,68,.5),0 0 8px rgba(15,42,68,.3)}.hero-cta[data-astro-cid-bbe6dxrz]{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp 1s var(--ease-kasane) 1.8s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-scroll[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:10;font-family:var(--serif-en);font-style:italic;font-size:var(--fs-12);letter-spacing:.3em;text-transform:uppercase;color:#fff9;display:flex;flex-direction:column;align-items:center;gap:.75rem}.hero-scroll[data-astro-cid-bbe6dxrz]:after{content:"";width:1px;height:48px;background:var(--kinari);animation:scrollPulse 2s var(--ease-kasane) infinite}@keyframes scrollPulse{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.4}50%{transform:scaleY(1);opacity:1}}@media(max-width:980px){.hero[data-astro-cid-bbe6dxrz]{height:auto;min-height:560px;padding:8rem var(--gutter-x) 6rem}.hero[data-astro-cid-bbe6dxrz] .layer[data-astro-cid-bbe6dxrz]{width:90%;height:50%}.hero-content[data-astro-cid-bbe6dxrz]{margin-left:0}}.kasane-card[data-astro-cid-oseq2g6d]{position:relative;background:#fff;padding:3rem 2.25rem 2.5rem;border-radius:var(--r-md);transition:transform var(--d-base) var(--ease-kasane),box-shadow var(--d-base);box-shadow:var(--shadow-card);overflow:hidden}.kasane-card[data-astro-cid-oseq2g6d]:before,.kasane-card[data-astro-cid-oseq2g6d]:after{content:"";position:absolute;left:0;right:0;transition:transform var(--d-base) var(--ease-kasane)}.kasane-card[data-astro-cid-oseq2g6d]:before{top:0;height:6px;background:var(--mist)}.kasane-card[data-astro-cid-oseq2g6d]:after{top:6px;height:3px;background:var(--kinari)}.kasane-card[data-astro-cid-oseq2g6d] .underline[data-astro-cid-oseq2g6d]{position:absolute;top:9px;left:0;right:60%;height:1px;background:var(--brass);transition:right var(--d-base) var(--ease-kasane)}.kasane-card[data-astro-cid-oseq2g6d]:hover{transform:translateY(-6px);box-shadow:0 24px 60px -20px #0f2a4447}.kasane-card[data-astro-cid-oseq2g6d]:hover:before{transform:translate(8px)}.kasane-card[data-astro-cid-oseq2g6d]:hover:after{transform:translate(4px)}.kasane-card[data-astro-cid-oseq2g6d]:hover .underline[data-astro-cid-oseq2g6d]{right:30%}.card-num[data-astro-cid-oseq2g6d]{font-family:var(--serif-en);font-style:italic;font-size:var(--fs-14);letter-spacing:.3em;color:var(--brass);margin-bottom:var(--s-24)}.card-title[data-astro-cid-oseq2g6d]{font-family:var(--serif-jp);font-weight:500;font-size:var(--fs-28);line-height:1.4;color:var(--navy);margin-bottom:var(--s-16);letter-spacing:.04em}.card-body[data-astro-cid-oseq2g6d]{font-size:var(--fs-16);line-height:1.95;color:var(--ink);opacity:.78}.stat-row[data-astro-cid-m7fuv3fi]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-48)}.stat[data-astro-cid-m7fuv3fi]{position:relative;text-align:center;padding:var(--s-48) 0}.stat-num[data-astro-cid-m7fuv3fi]{position:relative;display:inline-block;font-family:var(--serif-en);font-weight:500;font-size:var(--fs-88);line-height:1;color:var(--navy);letter-spacing:-.02em}.stat-num[data-astro-cid-m7fuv3fi]:before,.stat-num[data-astro-cid-m7fuv3fi]:after{content:attr(data-n);position:absolute;left:0;top:0;font-family:inherit;font-weight:inherit;pointer-events:none}.stat-num[data-astro-cid-m7fuv3fi]:before{color:var(--mist);transform:translate(-14px,-14px);z-index:-2}.stat-num[data-astro-cid-m7fuv3fi]:after{color:var(--kinari);transform:translate(-7px,-7px);z-index:-1}.stat-unit[data-astro-cid-m7fuv3fi]{font-family:var(--serif-jp);font-size:var(--fs-22);color:var(--brass);margin-left:.4rem}.stat-label[data-astro-cid-m7fuv3fi]{display:block;margin-top:var(--s-24);font-family:var(--serif-jp);font-size:var(--fs-14);letter-spacing:.3em;color:var(--ink);opacity:.6}@media(max-width:980px){.stat-row[data-astro-cid-m7fuv3fi]{grid-template-columns:1fr}}
