html:has(>.home-page){overflow-x:clip}.home-page{--muted:#12110fad;--line:#12110f21;--panel:#fffcf494;letter-spacing:.005em}.home-page :is(h1,h2,h3){letter-spacing:-.038em;text-shadow:0 1px #ffffff52,0 0 .72em #12110f13,0 0 1.3em #ad111d09}.home-page h1{letter-spacing:-.045em}.home-page :is(.site-nav a,.footer-links a,h1,h2,h3,.title-line,.eyebrow,.section-heading>span,.service-label,.tag,.price-line strong,.hero-card dd,.contact-info dd,.flow-step strong,.qr-box strong,.post-card .read,.lead .copy-line):after{content:none}.home-page :is(.text-column p strong,.approach-copy p strong,.approach-key){background-image:none}.home-page strong{text-shadow:0 0 .52em #fffcf4eb,0 0 1.15em #ad111d1c;transition:text-shadow .38s var(--ease-out), color .28s ease}@media (hover:hover){.home-page strong:hover{text-shadow:0 0 .68em #fffcf4,0 0 1.45em #ad111d29}}.home-page :is(.lead,.text-column p,.info-card p,.price-card p,.section-heading p,.approach-copy p,.goods-panel p,.contact-card p,.visit-note p,.safety-section p){line-height:1.94}.home-page :is(.text-column p,.section-heading p,.approach-copy p,.contact-card p){max-width:46rem}.home-page .ink-wash{filter:blur(26px);animation-name:homeWashBreath;animation-duration:16s}.home-page .hero:after{content:"";z-index:0;aspect-ratio:1;filter:blur(22px);opacity:.72;width:clamp(23rem,42vw,38rem);animation:homeHeroAura 14s var(--ease-in-out) infinite;pointer-events:none;background:radial-gradient(circle at 46% 44%,#ad111d11,#0000 25%),radial-gradient(circle,#12110f0b,#0000 64%);border-radius:50%;position:absolute;top:22%;left:32%;transform:translate(-4%,2%)scale(.94)}.home-page .hero-motion{aspect-ratio:3/4;opacity:1;mix-blend-mode:normal;transform-origin:56% 62%;width:min(46vw,42rem);animation:heroMotionBreath 18s var(--ease-in-out) infinite;top:clamp(21rem,27vw,27rem);right:clamp(-4.5rem,-2vw,-1rem)}.home-page .hero-motion .motion-frame{object-fit:contain;opacity:0;filter:saturate(.68)contrast(.98);mix-blend-mode:multiply;transform-origin:50% 52%;width:100%;height:100%;transition:opacity .62s var(--ease-in-out), transform .98s var(--ease-in-out);animation:none;position:absolute;inset:0;transform:scale(1.015)}.home-page .hero-motion .motion-frame.is-active{opacity:.62;transform:scale(1)}.home-page :is(.hero-card,.info-card,.price-card,.post-card,.approach-panel,.goods-panel,.contact-card,.visit-note,.flow-step,.qr-box){border-color:var(--line)}.home-page :is(.hero-card,.approach-panel,.goods-panel,.contact-card){box-shadow:0 20px 64px #12110f0b,inset 0 1px #ffffff52}.home-page :is(.info-card,.price-card,.post-card,.flow-step,.qr-box,.approach-panel,.goods-panel,.contact-card):before{filter:blur(16px);opacity:.1}.home-page :is(.info-card,.price-card,.post-card,.flow-step,.qr-box,.approach-panel,.goods-panel,.contact-card):hover:before{opacity:.72;transform:translate(0,0)scale(1.04)rotate(-5deg)}.home-page :is(.info-card,.price-card,.post-card):hover{transform:translateY(-3px);box-shadow:0 22px 58px #12110f16}.home-page :is(.service-card-primary,.price-card.dark):hover{box-shadow:0 24px 64px #12110f2b}.home-page .button.primary{box-shadow:0 14px 34px #12110f29,inset 0 1px #ffffff1f}.home-page .button.primary:hover{box-shadow:0 20px 46px #12110f36,inset 0 1px #ffffff26}.home-page .reveal{filter:blur(4px);transition-duration:.72s}.home-page .reveal.is-visible{filter:none}@keyframes homeHeroAura{0%,to{opacity:.65;transform:translate(-4%,2%)scale(.94)}50%{opacity:.94;transform:translate(4%,-3%)scale(1.06)}}@keyframes heroMotionBreath{0%,to{transform:translate(0,0)scale(.992)}50%{transform:translate(-.35rem,.2rem)scale(1.018)}}@keyframes homeWashBreath{0%,to{opacity:.075;transform:translate(0,0)scale(1)}50%{opacity:.12;transform:translate(.9rem,-1rem)scale(1.14)}}@media (width<=620px){.home-page :is(h1,h2,h3){letter-spacing:-.045em}.home-page :is(.lead,.text-column p,.info-card p,.price-card p,.section-heading p,.approach-copy p,.goods-panel p,.contact-card p,.visit-note p,.safety-section p){line-height:1.9}.home-page .hero:after{width:25rem;top:24%;left:18%}.home-page .hero-motion{opacity:.9;grid-area:auto/1/auto/-1;width:min(98vw,26rem);margin:-1.5rem auto -4.1rem;display:block;position:relative;top:auto;right:auto}}
