.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:#f5f2eceb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-hairline)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;padding-bottom:1.25rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.brand-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-style:italic;font-size:1.6rem;color:var(--color-accent);line-height:1}.brand-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.12em}nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;position:relative;min-height:var(--tap);display:inline-flex;align-items:center;padding:0 .25rem 4px}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--color-accent)}@media (max-width: 480px){.brand-text[data-astro-cid-3ef6ksr2]{display:none}nav[data-astro-cid-3ef6ksr2]{gap:1.25rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-hairline);background:var(--color-bg-alt);padding:4rem 0 3rem;margin-top:4rem}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;gap:2.5rem;text-align:center}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.5rem;margin:0;color:var(--color-ink);letter-spacing:.12em}.footer-sub[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-style:italic;color:var(--color-accent);margin:.25rem 0 0}.socials[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:2.5rem;list-style:none;margin:0;padding:0}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-serif);letter-spacing:.1em;text-transform:uppercase;font-size:.95rem}.social-label[data-astro-cid-sz7xmlte]{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-ink);border-radius:50%;font-size:.85rem;transition:background .2s ease,color .2s ease}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{min-height:var(--tap)}.socials[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover .social-label[data-astro-cid-sz7xmlte]{background:var(--color-ink);color:var(--color-bg)}.copy[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-ink-soft);margin:0;letter-spacing:.05em}@media (max-width: 480px){.social-name[data-astro-cid-sz7xmlte]{display:none}.socials[data-astro-cid-sz7xmlte]{gap:1.5rem}}.grain[data-astro-cid-rqqfbmvm]{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:240px 240px}@media (prefers-reduced-motion: reduce){.grain[data-astro-cid-rqqfbmvm]{opacity:.035}}:root{--color-bg: #f5f2ec;--color-bg-alt: #ece7dd;--color-bg-deep: #1a1612;--color-ink: #1a1a1a;--color-ink-soft: #4a4a4a;--color-accent: #8b6f47;--color-accent-soft: #b89968;--color-hairline: rgba(26, 26, 26, .12);--shadow-paper: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .06);--font-serif: "Cormorant Garamond", "Noto Serif JP", serif;--font-sans: "Noto Sans JP", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-w: 1180px;--section-pad: clamp(3rem, 7vw, 8rem);--tap: 48px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:16px;line-height:1.75;font-weight:400;letter-spacing:.02em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 767px){body{padding-bottom:calc(env(safe-area-inset-bottom) + 92px)}}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;letter-spacing:.01em;line-height:1.2;margin:0 0 1rem}h1{font-size:clamp(2.5rem,6vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin:0 0 1rem;color:var(--color-ink-soft)}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-accent)}img,iframe{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}section{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}.section-label{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:.95rem;color:var(--color-accent);margin-bottom:.5rem;letter-spacing:.08em}.divider{width:60px;height:1px;background:var(--color-accent);margin:1.5rem 0 2.5rem;border:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:.9rem 2.25rem;border:1px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.button:hover{background:var(--color-ink);color:var(--color-bg)}.button.button-accent{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.button.button-accent:hover{background:var(--color-ink);border-color:var(--color-ink)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-visible,.reveal.no-anim{opacity:1;transform:none}[data-stagger]>*{transition-delay:calc(var(--i, 0) * 80ms)}.card-touchable{transition:transform .18s ease,box-shadow .18s ease}.card-touchable:active{transform:scale(.985)}.float{animation:floatY 6s ease-in-out infinite;will-change:transform}.float-slow{animation:floatY 10s ease-in-out infinite}.sway{animation:sway 7s ease-in-out infinite;transform-origin:50% 95%}.breathe{animation:breathe 8s ease-in-out infinite}.pulse-soft{animation:pulseSoft 3.4s ease-in-out infinite}.spin-slow{animation:spinSlow 70s linear infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sway{0%,to{transform:rotate(-12deg)}50%{transform:rotate(-7deg)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.05}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.085}}@keyframes pulseSoft{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
