@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Klee+One:wght@400;600&family=Hina+Mincho&family=Lato:wght@300;400&display=swap";:root{--bg: #f5f3ef;--bg-card: #edeae4;--ink: #263545;--ink-mid: #4a5a6a;--ink-light: #8a99a8;--accent: #7a9e8e;--accent-warm: #b07d5c;--border: rgba(38, 53, 69, .1);--radius: 2px;--radius-card: 2px;--font-title: "Klee One", "Hina Mincho", serif;--font-body: "Cormorant Garamond", "Hina Mincho", Georgia, serif;--font-ui: "Lato", "Hiragino Kaku Gothic ProN", sans-serif;--section-py: 7rem;--section-px: clamp(1.5rem, 6vw, 8rem);--content-max: 1000px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration: .6s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);font-size:clamp(1rem,1.1vw + .6rem,1.2rem);font-weight:400;line-height:1.8;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:400;line-height:1.3;color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-light);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mid)}*{scrollbar-width:thin;scrollbar-color:var(--ink-light) transparent}.card{background:var(--bg-card);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2.5rem)}.card-light{background:var(--bg)}.section{padding:var(--section-py) var(--section-px)}@media(max-width:600px){:root{--section-py: 5rem}}.section-inner{max-width:var(--content-max);width:100%;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.section-heading{font-family:var(--font-title);font-size:clamp(1.5rem,2.5vw + .5rem,2.2rem);font-weight:400;letter-spacing:.04em;margin-bottom:2.5rem;display:inline-block;text-align:center;position:relative}.section-heading:after{content:"";display:block;margin-top:.35rem;height:1px;background:var(--ink);opacity:.35;transform-origin:center;transition:transform var(--duration) var(--ease-out)}.btn-ghost{background:none;border:none;padding:0;font-family:var(--font-ui);font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.65;transition:opacity .25s}.btn-ghost:hover{opacity:1}.link-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;opacity:.7;transition:opacity .2s}.link-underline:hover{opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.reveal.visible{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-out),transform .55s var(--ease-out)}.reveal-stagger.visible>*{opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(2){transition-delay:.12s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.36s}
