@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/Fredoka-Bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{--washi: #fff8e7;--cotton: #fffdf9;--hojicha: #5d4037;--hojicha-soft: #5d403799;--tatami: #b8c5a8;--momiji: #e8a598;--max: 1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Quicksand,system-ui,sans-serif;font-weight:500;color:var(--hojicha);background:var(--washi);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Fredoka,Quicksand,sans-serif;font-weight:700;line-height:1.15;letter-spacing:.2px}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}section{padding:84px 0}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--washi) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--tatami) 50%,transparent)}.nav .wrap{display:flex;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;row-gap:10px}.nav-logo{height:34px;width:auto}.nav-spacer{flex:1}.lang-toggle{display:flex;gap:4px;background:var(--cotton);border:1px solid color-mix(in srgb,var(--tatami) 60%,transparent);border-radius:999px;padding:3px}.lang-toggle button{font-family:Quicksand,sans-serif;font-weight:600;font-size:13px;color:var(--hojicha-soft);background:transparent;border:0;cursor:pointer;padding:5px 11px;border-radius:999px;transition:all .15s ease;white-space:nowrap;line-height:1}.lang-toggle button[aria-pressed=true]{background:var(--momiji);color:var(--cotton)}.btn{display:inline-block;font-family:Fredoka,sans-serif;font-weight:600;background:var(--hojicha);color:var(--cotton);padding:12px 24px;border-radius:999px;font-size:15px;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 4px color-mix(in srgb,var(--hojicha) 70%,black)}.btn:hover{transform:translateY(-2px);box-shadow:0 6px color-mix(in srgb,var(--hojicha) 70%,black)}.btn-sm{padding:9px 18px;font-size:14px;box-shadow:0 3px color-mix(in srgb,var(--hojicha) 70%,black)}.hero{padding-top:56px;text-align:center}.hero-eyebrow{font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--hojicha-soft)}.hero-logo{max-width:560px;width:100%;height:auto;margin:18px auto 8px;display:block}.hero-tagline{font-family:Fredoka,sans-serif;font-size:clamp(22px,4vw,34px);margin:8px 0 18px}.hero-sub{max-width:620px;margin:0 auto 28px;font-size:17px;color:var(--hojicha)}.hero-cta-note{margin-top:12px;font-size:13px;color:var(--hojicha-soft)}.hero-cover{max-width:360px;width:100%;height:auto;margin:44px auto 0;display:block;border-radius:14px;box-shadow:0 18px 48px -18px var(--hojicha)}.about{background:var(--cotton)}.about .wrap{max-width:760px;text-align:center}.about h2{font-size:clamp(26px,4vw,38px);margin-bottom:18px}.about p{font-size:18px}.cast h2{text-align:center;font-size:clamp(26px,4vw,38px);margin-bottom:36px}.cast-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.cat-card{background:var(--cotton);border:1px solid color-mix(in srgb,var(--tatami) 55%,transparent);border-radius:16px;padding:22px}.cat-card .name{font-family:Fredoka,sans-serif;font-weight:700;font-size:19px;display:flex;align-items:center;gap:8px}.cat-dot{width:12px;height:12px;border-radius:50%}.cat-card p{margin-top:8px;font-size:15px;color:var(--hojicha)}.cast-more{text-align:center;margin-top:28px;color:var(--hojicha-soft);font-style:italic}.tiers{background:var(--cotton)}.tiers h2{text-align:center;font-size:clamp(26px,4vw,38px)}.tiers .sub{text-align:center;max-width:560px;margin:12px auto 40px;color:var(--hojicha-soft)}.tier-grid{display:grid;grid-template-columns:minmax(280px,1fr);gap:22px;max-width:560px;margin:0 auto}.tier{position:relative;background:var(--washi);border:1.5px solid color-mix(in srgb,var(--tatami) 60%,transparent);border-radius:20px;padding:30px}.tier .tier-name{font-family:Fredoka,sans-serif;font-weight:700;font-size:22px}.tier .price{font-family:Fredoka,sans-serif;font-size:28px;margin:4px 0 18px}.tier ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.tier li{padding-left:26px;position:relative;font-size:15px}.tier li:before{content:"🍂";position:absolute;left:0;font-size:13px}.tier .btn{width:100%;text-align:center}.social{text-align:center}.social h2{font-size:clamp(24px,4vw,34px);margin-bottom:28px}.social-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.social-row a{background:var(--cotton);border:1px solid color-mix(in srgb,var(--tatami) 60%,transparent);border-radius:999px;padding:11px 22px;font-weight:600;transition:transform .12s ease,border-color .12s ease}.social-row a:hover{transform:translateY(-2px);border-color:var(--momiji)}.footer{background:var(--hojicha);color:var(--washi);text-align:center;padding:40px 0}.footer img{height:44px;margin-bottom:14px;opacity:.95}.footer p{font-size:14px;opacity:.85}.footer-by{margin-top:8px;opacity:.75}.footer-by a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--momiji);transition:opacity .12s ease}.footer-by a:hover{opacity:1;color:var(--momiji)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 640px){section{padding:60px 0}.nav-logo{height:28px}}
